diff --git a/Changelog.txt b/Changelog.txt index c3ae6f5c2..b89741650 100644 --- a/Changelog.txt +++ b/Changelog.txt @@ -1,4 +1,5 @@ Version 2.2.041 + Fixed Berserk failing to crack blocks Optimizations for Hoppers & Alchemy (thanks Warriorrrr) Fixed buckets being consumed by furnaces (thanks RunqRun) Fixed Repair stripping unsafe enchantments from items (thanks Techirion) diff --git a/pom.xml b/pom.xml index ee77337b7..1d4be3b79 100644 --- a/pom.xml +++ b/pom.xml @@ -14,7 +14,7 @@ - 1.21.7-R0.1-SNAPSHOT + 1.21.8-R0.1-SNAPSHOT 4.23.0 4.4.1-SNAPSHOT 1.1.0 @@ -393,7 +393,7 @@ - + org.spigotmc diff --git a/src/main/java/com/gmail/nossr50/listeners/BlockListener.java b/src/main/java/com/gmail/nossr50/listeners/BlockListener.java index 272609395..2b7df50ae 100644 --- a/src/main/java/com/gmail/nossr50/listeners/BlockListener.java +++ b/src/main/java/com/gmail/nossr50/listeners/BlockListener.java @@ -696,7 +696,7 @@ public class BlockListener implements Listener { if (mmoPlayer.getUnarmedManager().canUseBlockCracker() && BlockUtils.affectedByBlockCracker(block)) { if (EventUtils.simulateBlockBreak(block, player)) { - mmoPlayer.getUnarmedManager().blockCrackerCheck(block.getState()); + mmoPlayer.getUnarmedManager().blockCrackerCheck(block); } } else if (!event.getInstaBreak() && SuperAbilityType.BERSERK.blockCheck(block) && EventUtils.simulateBlockBreak(block, player)) { diff --git a/src/main/java/com/gmail/nossr50/skills/unarmed/UnarmedManager.java b/src/main/java/com/gmail/nossr50/skills/unarmed/UnarmedManager.java index 6cc57ab88..8651d7bc2 100644 --- a/src/main/java/com/gmail/nossr50/skills/unarmed/UnarmedManager.java +++ b/src/main/java/com/gmail/nossr50/skills/unarmed/UnarmedManager.java @@ -1,6 +1,8 @@ package com.gmail.nossr50.skills.unarmed; import static com.gmail.nossr50.util.random.ProbabilityUtil.isSkillRNGSuccessful; +import static org.bukkit.Material.INFESTED_STONE_BRICKS; +import static org.bukkit.Material.STONE_BRICKS; import com.gmail.nossr50.api.ItemSpawnReason; import com.gmail.nossr50.datatypes.interactions.NotificationType; @@ -21,6 +23,7 @@ import com.gmail.nossr50.util.player.UserManager; import com.gmail.nossr50.util.random.ProbabilityUtil; import com.gmail.nossr50.util.skills.RankUtils; import org.bukkit.Material; +import org.bukkit.block.Block; import org.bukkit.block.BlockState; import org.bukkit.entity.Item; import org.bukkit.entity.LivingEntity; @@ -79,28 +82,26 @@ public class UnarmedManager extends SkillManager { return Permissions.isSubSkillEnabled(getPlayer(), SubSkillType.UNARMED_BLOCK_CRACKER); } - public void blockCrackerCheck(@NotNull BlockState blockState) { + public void blockCrackerCheck(@NotNull Block block) { if (!ProbabilityUtil.isNonRNGSkillActivationSuccessful(SubSkillType.UNARMED_BLOCK_CRACKER, mmoPlayer)) { return; } - switch (blockState.getType()) { + switch (block.getType()) { case STONE_BRICKS: if (!Unarmed.blockCrackerSmoothBrick) { return; } - blockState.getBlock().setType(Material.CRACKED_STONE_BRICKS); - blockState.update(true); + block.setType(Material.CRACKED_STONE_BRICKS); return; case INFESTED_STONE_BRICKS: if (!Unarmed.blockCrackerSmoothBrick) { return; } - blockState.getBlock().setType(Material.INFESTED_CRACKED_STONE_BRICKS); - blockState.update(true); + block.setType(Material.INFESTED_CRACKED_STONE_BRICKS); return; default: }