From 82de7905b18a8c90a981db874103e88f4f0c0c27 Mon Sep 17 00:00:00 2001 From: Zereff06 Date: Sun, 29 Jan 2023 23:02:26 +0200 Subject: [PATCH] add setting in config by default mobs cannot Spawn --- src/main/java/team/chisel/block/BlockCarvable.java | 4 +++- src/main/java/team/chisel/config/Configurations.java | 2 ++ src/main/java/team/chisel/item/ItemCarvable.java | 6 +++++- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/java/team/chisel/block/BlockCarvable.java b/src/main/java/team/chisel/block/BlockCarvable.java index 89f90763..6ddc1521 100644 --- a/src/main/java/team/chisel/block/BlockCarvable.java +++ b/src/main/java/team/chisel/block/BlockCarvable.java @@ -19,11 +19,13 @@ import net.minecraft.util.IIcon; import net.minecraft.world.IBlockAccess; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; +import team.chisel.config.Configurations; public class BlockCarvable extends Block implements ICarvable { public CarvableHelper carverHelper; private boolean isAlpha; + private static final boolean canMobsSpawnOnTheChiselBlocks = Configurations.canMobsSpawnOnTheChiselBlocks; public BlockCarvable() { this(Material.rock); @@ -182,6 +184,6 @@ public class BlockCarvable extends Block implements ICarvable { } @Override public boolean canCreatureSpawn(EnumCreatureType type, IBlockAccess world, int x, int y, int z) { - return false; + return canMobsSpawnOnTheChiselBlocks; } } diff --git a/src/main/java/team/chisel/config/Configurations.java b/src/main/java/team/chisel/config/Configurations.java index 21e08982..254812bc 100644 --- a/src/main/java/team/chisel/config/Configurations.java +++ b/src/main/java/team/chisel/config/Configurations.java @@ -28,6 +28,7 @@ public class Configurations { public static boolean enableFMP; public static boolean chiselStoneToCobbleBricks; public static boolean chiselBackToVanillaLeaves; + public static boolean canMobsSpawnOnTheChiselBlocks; public static int marbleAmount; public static int limestoneAmount; @@ -82,6 +83,7 @@ public class Configurations { chiselStoneToCobbleBricks = config.get(category, "chiselStoneToCobbleBricks", true, "Chisel stone to cobblestone and bricks by left clicking.").getBoolean(false); chiselBackToVanillaLeaves = config .get(category, "chiselBackToVanillaLeaves", false, "If this is true, you can chisel from the chisel leaves back to vanilla ones. If it is false, you cannot.").getBoolean(false); + canMobsSpawnOnTheChiselBlocks = config.get(category, "canMobsSpawnOnTheChiselBlocks", false, "Can mobs Spawn on the Chisel Blocks").getBoolean(); /* worldgen */ category = "worldgen"; diff --git a/src/main/java/team/chisel/item/ItemCarvable.java b/src/main/java/team/chisel/item/ItemCarvable.java index bd458745..3b0af528 100644 --- a/src/main/java/team/chisel/item/ItemCarvable.java +++ b/src/main/java/team/chisel/item/ItemCarvable.java @@ -23,6 +23,8 @@ public class ItemCarvable extends ItemBlock { setHasSubtypes(true); } + private static final boolean canMobsSpawnOnTheChiselBlocks = Configurations.canMobsSpawnOnTheChiselBlocks; + @Override public int getMetadata(int i) { return i; @@ -53,6 +55,8 @@ public class ItemCarvable extends ItemBlock { return; lines.add(var.getDescription()); - lines.add(StatCollector.translateToLocal("item.chisel.nomobspawnsonthisblock.desc")); + + if (!canMobsSpawnOnTheChiselBlocks) + lines.add(StatCollector.translateToLocal("item.chisel.nomobspawnsonthisblock.desc")); } }