Kaynağa Gözat

cancel is now always set as it should be

Kajetan Johannes Hammerle 2 yıl önce
ebeveyn
işleme
4de99ac425

+ 2 - 2
src/main/java/me/km/snuviscript/ScriptEvents.java

@@ -717,18 +717,17 @@ public class ScriptEvents implements BlockHarvest, Craft {
         handleEvent(e, "mob_griefing", (sc) -> {
             Entity ent = e.getEntity();
             setEntity(sc, ent);
+            boolean b = true;
             if(ent != null) {
                 World w = ent.world;
                 if(w != null) {
                     GameRules rules = w.getGameRules();
                     if(rules != null) {
-                        boolean b = true;
                         try {
                             b = !rules.getBoolean(GameRules.MOB_GRIEFING);
                         } catch(Exception ex) {
                             ex.printStackTrace();
                         }
-                        sc.setVar("cancel", b);
                     } else {
                         System.out.println("Rules are null");
                     }
@@ -738,6 +737,7 @@ public class ScriptEvents implements BlockHarvest, Craft {
             } else {
                 System.out.println("Entity is null");
             }
+            sc.setVar("cancel", b);
         }, (sc) -> {
             handleVar(sc, "mob_griefing", "cancel", (v) -> {
                 e.setResult(v.getBoolean(sc) ? Result.DENY : Result.ALLOW);