Skip to content

Instantly share code, notes, and snippets.

@ShaRose
Created December 3, 2011 02:09
Show Gist options
  • Save ShaRose/1425753 to your computer and use it in GitHub Desktop.
Save ShaRose/1425753 to your computer and use it in GitHub Desktop.
private static void SetupOverrides() {
try {
IDResolver.blockidfield = Block.class.getField("bA");
} catch (Throwable e) {
try {
IDResolver.blockidfield = Block.class.getField("blockID");
} catch (Throwable e2) {
try {
for (Field field : Block.class.getFields()) {
int mod = field.getModifiers();
if (Modifier.isFinal(mod) && Modifier.isPublic(mod)
&& (field.getType() == int.class)) {
IDResolver.blockidfield = field;
break;
}
}
} catch (Throwable e3) {
IDResolver.overridesenabled = false;
}
}
}
try {
IDResolver.itemidfield = Item.class.getField("br");
} catch (Throwable e) {
try {
IDResolver.itemidfield = Item.class.getField("shiftedIndex");
} catch (Throwable e2) {
try {
for (Field field : Item.class.getFields()) {
int mod = field.getModifiers();
if (Modifier.isFinal(mod) && Modifier.isPublic(mod)
&& (field.getType() == int.class)) {
IDResolver.itemidfield = field;
break;
}
}
} catch (Throwable e3) {
IDResolver.overridesenabled = false;
}
}
}
if (IDResolver.overridesenabled) {
IDResolver.blockidfield.setAccessible(true);
IDResolver.itemidfield.setAccessible(true);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment