【Minecraft 1.7.10】JAOPCAで中間素材を追加する方法
環境
JAOPCA-1.7.10-W.0.5.22
JAOPCASingularities-1.7.10-W.0.1.3
および
JAOPCA-1.7.10-W.0.4.11
JAOPCASingularities-1.7.10-W.0.0.1
で確認
やりかた
Pythonが使える環境を用意します(GoogleのColaboratoryで可)
JAOPCAを含んだ任意の環境でマインクラフトを起動します
Configフォルダに、JAOPCAフォルダが生成されます
JAOPCAフォルダの中のmaterialsフォルダを圧縮します
Pythonの環境に、4で用意したZipファイルを認識させ、以下の添付ファイルのコードを実行します
JAOPCAフォルダの中のmaterialsの中の任意の素材のファイルを開きます(plate.tomlやgear.toml)
生成された文字列を、passiveMaterialWhitelist = (生成された文字列)となるように貼り付けます
Minecraftを再度起動します
おわり
みんなもやってみてね!

以下コード
ChatGPTってすごいな
import zipfile
# ZIPファイルのパス
zip_file_path = 'materials.zip'
# ファイル名を保存するリスト
file_names = []
# ZIPファイルを開いてファイル名を抽出
with zipfile.ZipFile(zip_file_path, 'r') as zip_ref:
# ZIPファイル内の全てのファイル名を取得
file_names = zip_ref.namelist()
# "resources\"と".toml"を削除してリストに入れる
cleaned_file_names = [name.replace('materials/', '').replace('.toml', '') for name in file_names]
# フォルダ名や空のエントリを除外
target = [name for name in cleaned_file_names if name and not name.endswith('/')]
# 結果を保存する
cap_target=""
# 最初の文字をUpperにしてStringに変換
for i in range(len(target)):
for j in range(len(target[i])):
tempString=target[i]
if(target[i][j:j+1]=='_'):
tempString=target[i][0:j] + target[i][j+1].upper()
if(j+2<=len(target[i])):
tempString=tempString + target[i][j+2:]
target[i]=tempString
cap_target+="\""+target[i][0:1].upper()+target[i][1:]+"\", "
# 結果を表示
print("["+cap_target+"]")