Skip to content

Commit 36d9265

Browse files
committed
Add "getIsPowered" helper to "isPowered" blocks!
1 parent 61ec6d3 commit 36d9265

File tree

2 files changed

+6
-2
lines changed

2 files changed

+6
-2
lines changed

patching/src/main/java/com/fox2code/foxloader/patching/TransformerUtils.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -600,8 +600,9 @@ public static void makeGetterForFields(ClassNode classNode, String... fields) {
600600
}
601601

602602
public static void tryCreateGetter(ClassNode classNode, FieldNode fieldNode) {
603-
tryCreateGetter(classNode, fieldNode, ("Z".equals(fieldNode.desc) ? "is" : "get") +
604-
fieldNode.name.substring(0, 1).toUpperCase(Locale.ROOT) + fieldNode.name.substring(1));
603+
tryCreateGetter(classNode, fieldNode,
604+
(("Z".equals(fieldNode.desc) && !fieldNode.name.startsWith("is")) ? "is" : "get") +
605+
fieldNode.name.substring(0, 1).toUpperCase(Locale.ROOT) + fieldNode.name.substring(1));
605606
}
606607

607608
public static void tryCreateGetter(ClassNode classNode, FieldNode fieldNode, String getterName) {

patching/src/main/java/com/fox2code/foxloader/patching/game/RegistryPatch.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1126,6 +1126,9 @@ private static void patchItemGeneric(ClassNode classNode) {
11261126
}
11271127

11281128
private static void patchBlockGeneric(ClassNode classNode, String genericMeta) {
1129+
if (TransformerUtils.findField(classNode, "isPowered") != null) {
1130+
TransformerUtils.makeGetterForFields(classNode, "isPowered");
1131+
}
11291132
ArrayList<MethodNode> initializers = new ArrayList<>(16);
11301133
for (MethodNode methodNode : classNode.methods) {
11311134
if (!methodNode.name.equals("<init>")) continue;

0 commit comments

Comments
 (0)