summaryrefslogtreecommitdiffstats
path: root/nms-patches/ItemFlintAndSteel.patch
diff options
context:
space:
mode:
Diffstat (limited to 'nms-patches/ItemFlintAndSteel.patch')
-rw-r--r--nms-patches/ItemFlintAndSteel.patch26
1 files changed, 13 insertions, 13 deletions
diff --git a/nms-patches/ItemFlintAndSteel.patch b/nms-patches/ItemFlintAndSteel.patch
index 7442ab6f..81a7ef48 100644
--- a/nms-patches/ItemFlintAndSteel.patch
+++ b/nms-patches/ItemFlintAndSteel.patch
@@ -1,15 +1,15 @@
--- a/net/minecraft/server/ItemFlintAndSteel.java
+++ b/net/minecraft/server/ItemFlintAndSteel.java
-@@ -16,6 +16,12 @@
- return EnumInteractionResult.FAIL;
- } else {
- if (world.getType(blockposition).getMaterial() == Material.AIR) {
-+ // CraftBukkit start - Store the clicked block
-+ if (org.bukkit.craftbukkit.event.CraftEventFactory.callBlockIgniteEvent(world, blockposition.getX(), blockposition.getY(), blockposition.getZ(), org.bukkit.event.block.BlockIgniteEvent.IgniteCause.FLINT_AND_STEEL, entityhuman).isCancelled()) {
-+ itemstack.damage(1, entityhuman);
-+ return EnumInteractionResult.PASS;
-+ }
-+ // CraftBukkit end
- world.a(entityhuman, blockposition, SoundEffects.bO, SoundCategory.BLOCKS, 1.0F, ItemFlintAndSteel.j.nextFloat() * 0.4F + 0.8F);
- world.setTypeAndData(blockposition, Blocks.FIRE.getBlockData(), 11);
- }
+@@ -14,6 +14,12 @@
+ BlockPosition blockposition = itemactioncontext.getClickPosition().shift(itemactioncontext.getClickedFace());
+
+ if (a((GeneratorAccess) world, blockposition)) {
++ // CraftBukkit start - Store the clicked block
++ if (org.bukkit.craftbukkit.event.CraftEventFactory.callBlockIgniteEvent(world, blockposition, org.bukkit.event.block.BlockIgniteEvent.IgniteCause.FLINT_AND_STEEL, entityhuman).isCancelled()) {
++ itemactioncontext.getItemStack().damage(1, entityhuman);
++ return EnumInteractionResult.PASS;
++ }
++ // CraftBukkit end
+ world.a(entityhuman, blockposition, SoundEffects.ITEM_FLINTANDSTEEL_USE, SoundCategory.BLOCKS, 1.0F, ItemFlintAndSteel.k.nextFloat() * 0.4F + 0.8F);
+ IBlockData iblockdata = ((BlockFire) Blocks.FIRE).a((IBlockAccess) world, blockposition);
+