Skip to content

Instantly share code, notes, and snippets.

@MWHunter
Created December 31, 2021 17:50
Show Gist options
  • Save MWHunter/431886bcb09f73d1768e10f491d7cf2c to your computer and use it in GitHub Desktop.
Save MWHunter/431886bcb09f73d1768e10f491d7cf2c to your computer and use it in GitHub Desktop.
PacketEvents ItemTypes rewrite with the help of Python
f = open("code")
lines = f.readlines();
computed = ""
for l in lines:
index = l.index(" = ");
preDefine = l[33: index];
postDefine = l[index : ];
postDefine = postDefine.replace("\n", "");
postDefine = postDefine[10 : len(postDefine) - 2];
postDefine = postDefine.replace(" ", "");
postDefine = postDefine.split(",");
fixed = "public static final ItemType " + preDefine + " = builder(" + postDefine[1] + ").setMaxAmount(" + postDefine[0] + ")";
if (len(postDefine) > 2):
didAdd = False;
for e in postDefine[2 : ]:
if ("ItemAttribute" in e):
if (not didAdd):
fixed += ".setAttributes(";
else:
fixed += ","
fixed += e;
didAdd = True;
if (didAdd):
fixed += ")"
if (len(postDefine) > 2 and postDefine[2].isdecimal()):
fixed += ".setMaxDurability(" + postDefine[2] + ")";
fixed += ".build();\n";
computed += fixed;
writing = open("save", "w")
writing.write(computed)
writing.close()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment