nossr50 5 年之前
父節點
當前提交
9154b3f083
共有 2 個文件被更改,包括 10 次插入3 次删除
  1. 4 0
      Changelog.txt
  2. 6 3
      src/main/java/com/gmail/nossr50/listeners/BlockListener.java

+ 4 - 0
Changelog.txt

@@ -1,3 +1,7 @@
+Version 2.1.107
+    Fixed an exploit that allowed automated XP gain for Excavation
+
+
 Version 2.1.106
     Added a few missing blocks to the ability blacklist tables (prevents readying/using abilities on certain blocks that have right click functionality)
     Updated Japanese locale (thanks ethernetcat)

+ 6 - 3
src/main/java/com/gmail/nossr50/listeners/BlockListener.java

@@ -183,9 +183,11 @@ public class BlockListener implements Listener {
         if(WorldBlacklist.isWorldBlacklisted(event.getBlock().getWorld()))
             return;
 
-        if(BlockUtils.shouldBeWatched(event.getBlock().getState()))
+        BlockState blockState = event.getNewState();
+
+        if(BlockUtils.shouldBeWatched(blockState))
         {
-            mcMMO.getPlaceStore().setTrue(event.getBlock());
+            mcMMO.getPlaceStore().setTrue(blockState.getBlock());
         }
     }
 
@@ -198,7 +200,8 @@ public class BlockListener implements Listener {
 
         if(ExperienceConfig.getInstance().preventStoneLavaFarming())
         {
-            if(event.getNewState().getType() != Material.OBSIDIAN && BlockUtils.shouldBeWatched(event.getNewState())
+            if(event.getNewState().getType() != Material.OBSIDIAN
+                    && BlockUtils.shouldBeWatched(event.getNewState())
                     && ExperienceConfig.getInstance().doesBlockGiveSkillXP(PrimarySkillType.MINING, event.getNewState().getBlockData()))
             {
                 mcMMO.getPlaceStore().setTrue(event.getNewState());