From fa26bfc87dfd56768e6b00d58648d1fe57a09f13 Mon Sep 17 00:00:00 2001 From: Bass Date: Wed, 26 Jul 2017 23:53:55 +0100 Subject: Blast resistance nerf --- .../java/com/github/technus/tectech/TecTech.java | 52 +++++++++++++++++++++- .../github/technus/tectech/loader/MainLoader.java | 4 -- .../github/technus/tectech/network/Dispatcher.java | 17 +++++++ 3 files changed, 68 insertions(+), 5 deletions(-) create mode 100644 src/main/java/com/github/technus/tectech/network/Dispatcher.java (limited to 'src/main/java') diff --git a/src/main/java/com/github/technus/tectech/TecTech.java b/src/main/java/com/github/technus/tectech/TecTech.java index 3502b6285e..1b5bf1099d 100644 --- a/src/main/java/com/github/technus/tectech/TecTech.java +++ b/src/main/java/com/github/technus/tectech/TecTech.java @@ -12,11 +12,15 @@ import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.*; +import cpw.mods.fml.common.registry.GameData; +import cpw.mods.fml.common.registry.GameRegistry; import eu.usrv.yamcore.auxiliary.IngameErrorLog; import eu.usrv.yamcore.auxiliary.LogHelper; import gregtech.api.enums.Materials; import gregtech.api.util.GT_Recipe; +import net.minecraft.block.Block; import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.init.Blocks; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidStack; @@ -25,7 +29,6 @@ import java.util.HashMap; @Mod(modid = Reference.MODID, name = Reference.NAME, version = Reference.VERSION, dependencies = "required-after:Forge@[10.13.4.1614,);" + "required-after:YAMCore@[0.5.70,);" + "required-after:gregtech;" + "after:CoFHCore;" + "after:Thaumcraft;") public class TecTech { - @SidedProxy(clientSide = Reference.CLIENTSIDE, serverSide = Reference.SERVERSIDE) public static CommonProxy proxy; @@ -91,6 +94,7 @@ public class TecTech { if (!oneTimeFix) { oneTimeFix = true; if (ModConfig.NERF_FUSION) FixBrokenFusionRecipes(); + fixBlocks(); } } @@ -122,4 +126,50 @@ public class TecTech { } } } + + private void fixBlocks(){ + String modId; + for(Block block : GameData.getBlockRegistry().typeSafeIterable()){ + modId=GameRegistry.findUniqueIdentifierFor(block).modId; + if( + modId.equals("minecraft") || + modId.equals("gregtech") || + modId.equals(Reference.MODID) || + modId.equals("IC2") || + modId.equals("EnderIO") || + modId.equals("Thaumcraft") || + modId.equals("lootgames") || + modId.equals("extracells") || + modId.equals("ExtraUtilities") || + modId.equals("Avaritia") || + modId.equals("avaritiaddons") || + modId.equals("EnderStorage") || + modId.equals("enhancedportals") || + modId.equals("DraconicEvolution") || + modId.equals("dreamcraft") || + modId.equals("IC2NuclearControl") || + modId.equals("IronChest") || + modId.equals("opensecurity") || + modId.equals("openmodularturrets") || + modId.equals("Railcraft") || + modId.equals("RIO") || + modId.equals("SGCraft") || + modId.equals("appliedenergistics2") || + modId.equals("thaumicenergistics") || + modId.equals("TwilightForest") || + modId.equals("GalacticraftCore") || + modId.equals("GalacticraftMars") || + modId.equals("GalaxySpace") || + modId.equals("witchery") || + modId.equals("miscutils") || + modId.equals("GT++DarkWorld") || + modId.equals("utilityworlds") + + ) continue; + else if(modId.equals("TConstruct")) { + block.slipperiness=1; + } + block.setResistance(6); + } + } } diff --git a/src/main/java/com/github/technus/tectech/loader/MainLoader.java b/src/main/java/com/github/technus/tectech/loader/MainLoader.java index 0ff909faab..9355c20c9b 100644 --- a/src/main/java/com/github/technus/tectech/loader/MainLoader.java +++ b/src/main/java/com/github/technus/tectech/loader/MainLoader.java @@ -1,7 +1,6 @@ package com.github.technus.tectech.loader; import com.github.technus.tectech.TecTech; -import com.github.technus.tectech.auxiliary.Reference; import com.github.technus.tectech.magicAddon.EssentiaCompat; import com.github.technus.tectech.magicAddon.EssentiaCompatEnabled; import com.github.technus.tectech.magicAddon.definitions.AspectDefinitionCompat; @@ -15,13 +14,10 @@ import cpw.mods.fml.common.ProgressManager; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import gregtech.api.GregTech_API; -import net.minecraft.client.audio.SoundManager; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.util.DamageSource; -import net.minecraft.util.ResourceLocation; -import net.minecraftforge.client.event.sound.SoundEvent; import java.util.List; diff --git a/src/main/java/com/github/technus/tectech/network/Dispatcher.java b/src/main/java/com/github/technus/tectech/network/Dispatcher.java new file mode 100644 index 0000000000..b9b4d02fe5 --- /dev/null +++ b/src/main/java/com/github/technus/tectech/network/Dispatcher.java @@ -0,0 +1,17 @@ +package com.github.technus.tectech.network; + +import com.github.technus.tectech.auxiliary.Reference; +import eu.usrv.yamcore.network.PacketDispatcher; + +/** + * Created by Bass on 25/07/2017. + */ +public class Dispatcher extends PacketDispatcher { + public Dispatcher() { + super(Reference.MODID); + } + + public void registerPackets() { + //this.registerMessage(SpawnParticleFXMessage.SpawnParticleFXMessageHandler.class, SpawnParticleFXMessage.class); + } +} -- cgit