From 029409c22ee812e5c146c4b18bb149d9eff1048f Mon Sep 17 00:00:00 2001 From: reobf <2215595288@qq.com> Date: Wed, 18 Dec 2024 13:26:23 +0800 Subject: [PATCH] update --- dependencies.gradle | 5 +- .../item/ItemProgrammingToolkit.java | 56 ++++++++++++++-- .../proghatches/keybinding/KeyBindings.java | 45 ++++++++++++- .../java/reobf/proghatches/main/MyMod.java | 12 +++- .../proghatches/net/SwitchModeMessage.java | 64 +++++++++++++++++++ .../assets/proghatches/lang/en_US.lang | 4 ++ .../assets/proghatches/lang/zh_CN.lang | 4 ++ 7 files changed, 181 insertions(+), 9 deletions(-) create mode 100644 src/main/java/reobf/proghatches/net/SwitchModeMessage.java diff --git a/dependencies.gradle b/dependencies.gradle index 4675759..bbf35f4 100644 --- a/dependencies.gradle +++ b/dependencies.gradle @@ -34,7 +34,7 @@ * For more details, see https://docs.gradle.org/8.0.1/userguide/java_library_plugin.html#sec:java_library_configurations_graph */ dependencies { - api('com.github.GTNewHorizons:GT5-Unofficial:5.09.51.06:dev') + api('com.github.GTNewHorizons:GT5-Unofficial:5.09.51.06:dev'){ transitive = false } api("com.github.GTNewHorizons:StructureLib:1.4.0:dev") api("net.industrial-craft:industrialcraft-2:2.2.828-experimental:dev") @@ -54,8 +54,9 @@ dependencies { compileOnlyApi("com.github.GTNewHorizons:Mobs-Info:0.4.7-GTNH:dev") compileOnlyApi("com.github.GTNewHorizons:Navigator:1.0.15:dev") api('com.github.GTNewHorizons:Baubles:1.0.4:dev') {transitive=false} + //api('com.github.GTNewHorizons:Baubles-Expanded:2.0.3:dev') {transitive=false} // Required to prevent an older bauble api from Extra Utilities from loading first in the javac classpath - compileOnly('com.github.GTNewHorizons:Baubles:1.0.4:dev') {transitive=false} + // compileOnly('com.github.GTNewHorizons:Baubles:1.0.4:dev') {transitive=false} devOnlyNonPublishable("com.github.GTNewHorizons:Infernal-Mobs:1.10.0-GTNH:dev") diff --git a/src/main/java/reobf/proghatches/item/ItemProgrammingToolkit.java b/src/main/java/reobf/proghatches/item/ItemProgrammingToolkit.java index cc18ff9..e3d4b16 100644 --- a/src/main/java/reobf/proghatches/item/ItemProgrammingToolkit.java +++ b/src/main/java/reobf/proghatches/item/ItemProgrammingToolkit.java @@ -10,6 +10,7 @@ import net.minecraft.entity.EntityLivingBase; import net.minecraft.entity.item.EntityItem; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.IInventory; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.potion.Potion; @@ -17,8 +18,12 @@ import net.minecraft.util.IIcon; import net.minecraft.util.StatCollector; import net.minecraft.world.World; +import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.event.entity.living.LivingEvent.LivingUpdateEvent; import reobf.proghatches.lang.LangManager; import reobf.proghatches.main.MyMod; +import tconstruct.armor.player.TPlayerStats; +import tconstruct.library.accessory.IAccessory; import com.google.common.collect.ImmutableList; import com.gtnewhorizons.modularui.api.ModularUITextures; @@ -32,11 +37,19 @@ import baubles.api.BaubleType; import baubles.api.IBauble; +import cpw.mods.fml.common.FMLCommonHandler; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import cpw.mods.fml.common.gameevent.TickEvent.PlayerTickEvent; +//import baubles.api.expanded.IBaubleExpanded; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import gregtech.api.gui.modularui.GTUIInfos; -public class ItemProgrammingToolkit extends Item implements IItemWithModularUI , IBauble { +public class ItemProgrammingToolkit extends Item implements IItemWithModularUI , IBauble +//,IAccessory + +//,IBaubleExpanded +{ /* * @Override public ModularWindow createWindow(UIBuildContext buildContext, @@ -70,7 +83,7 @@ public IIcon getIconFromDamage(int p_77617_1_) { @SideOnly(Side.CLIENT) public static boolean holding() { - return lastholdingtick == Minecraft.getMinecraft().thePlayer.ticksExisted; + return Math.abs(lastholdingtick - Minecraft.getMinecraft().thePlayer.ticksExisted)<=2; } @SideOnly(Side.CLIENT) @@ -133,7 +146,7 @@ public void addInformation(ItemStack p_77624_1_, EntityPlayer p_77624_2_, List p } - int maxModes = 3; + public static int maxModes = 3; @Override public ItemStack onItemRightClick(ItemStack itemStackIn, World worldIn, EntityPlayer player) { @@ -318,7 +331,7 @@ protected int getTextColorOrDefault(String textType, int defaultColor) { @Override public BaubleType getBaubleType(ItemStack itemstack) { - return BaubleType.AMULET; + return BaubleType.UNIVERSAL; } @@ -352,4 +365,39 @@ public void onWornTick(ItemStack itemstack, EntityLivingBase player) { ((Item)i).onUpdate(itemstack, null, player, 0, false); } + + @SideOnly(Side.CLIENT) + @SubscribeEvent + public void event(LivingUpdateEvent e){ + if( e.entityLiving!=Minecraft.getMinecraft().thePlayer){return;} + + IInventory inventory = TPlayerStats.get((EntityPlayer) e.entityLiving).armor; + + for(int i=0;i { + + @Override + public SwitchModeMessage onMessage(SwitchModeMessage message, MessageContext ctx) { + + IInventory[] invs = + {TPlayerStats.get(((NetHandlerPlayServer)ctx.netHandler).playerEntity).armor, + BaublesApi.getBaubles(((NetHandlerPlayServer)ctx.netHandler).playerEntity) + }; + + for(IInventory inv:invs) + for(int i=0;i