diff --git a/build.gradle b/build.gradle index e6a9669..1a99c2b 100644 --- a/build.gradle +++ b/build.gradle @@ -12,6 +12,7 @@ dependencies { modCompile "net.fabricmc:fabric-loader:${project.loader_version}" modCompile "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" modCompile "org.json:json:20190722" + modImplementation "com.google.code.findbugs:jsr305:3.0.2" include "org.json:json:20190722" } diff --git a/src/main/java/party/_2a03/mc/mixin/MixinTntBlock.java b/src/main/java/party/_2a03/mc/mixin/MixinTntBlock.java new file mode 100644 index 0000000..59739c1 --- /dev/null +++ b/src/main/java/party/_2a03/mc/mixin/MixinTntBlock.java @@ -0,0 +1,25 @@ +package party._2a03.mc.mixin; + +import javax.annotation.Nullable; +import net.minecraft.block.Block; +import net.minecraft.block.TntBlock; +import net.minecraft.entity.LivingEntity; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Overwrite; + +@Mixin(TntBlock.class) +public class MixinTntBlock extends Block { + public MixinTntBlock(Block.Settings settings) { + super(settings); + } + + /** + * @reason Disable TNT block explosions. + * @author flewkey + */ + @Overwrite + private static void primeTnt(World world, BlockPos pos, @Nullable LivingEntity igniter) { + } +} diff --git a/src/main/resources/minecraft-tweaks-2a03.mixins.json b/src/main/resources/minecraft-tweaks-2a03.mixins.json index 449b0cf..bd96e48 100644 --- a/src/main/resources/minecraft-tweaks-2a03.mixins.json +++ b/src/main/resources/minecraft-tweaks-2a03.mixins.json @@ -4,6 +4,7 @@ "compatibilityLevel": "JAVA_8", "server": [ "MixinGameModeCommand", + "MixinTntBlock", "MixinTntEntity" ], "injectors": {