【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

で確認


やりかた

  1. Pythonが使える環境を用意します(GoogleのColaboratoryで可)

  2. JAOPCAを含んだ任意の環境でマインクラフトを起動します

  3. Configフォルダに、JAOPCAフォルダが生成されます

  4. JAOPCAフォルダの中のmaterialsフォルダを圧縮します

  5. Pythonの環境に、4で用意したZipファイルを認識させ、以下の添付ファイルのコードを実行します

  6. JAOPCAフォルダの中のmaterialsの中の任意の素材のファイルを開きます(plate.tomlやgear.toml)

  7. 生成された文字列を、passiveMaterialWhitelist = (生成された文字列)となるように貼り付けます

  8. Minecraftを再度起動します

おわり
みんなもやってみてね!

IDが枯渇してて順番がぐちゃぐちゃの弊環境である

以下コード
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+"]")

いいなと思ったら応援しよう!