From ca84d5ddf232b18f84e6468c149a4f925b020c82 Mon Sep 17 00:00:00 2001 From: Jamie Smith Date: Sat, 4 Jul 2015 13:24:46 -0700 Subject: [PATCH] Add the Dog Deaggravator. Because it is a real pain when you accidentally punch your friend on a server and all your dogs attack him forever. --- .../additionalpipes/AdditionalPipes.java | 9 ++- .../item/ItemDogDeaggravator.java | 61 ++++++++++++++++++ .../additionalpipes/item/ItemPipeAP.java | 2 +- .../assets/additionalpipes/lang/en_US.lang | 8 ++- .../assets/additionalpipes/sounds.json | 9 +++ .../additionalpipes/sounds/copper-bell.ogg | Bin 0 -> 32680 bytes .../textures/items/dogDeaggravator.png | Bin 0 -> 310 bytes 7 files changed, 86 insertions(+), 3 deletions(-) create mode 100644 src/main/java/buildcraft/additionalpipes/item/ItemDogDeaggravator.java create mode 100644 src/main/resources/assets/additionalpipes/sounds.json create mode 100644 src/main/resources/assets/additionalpipes/sounds/copper-bell.ogg create mode 100644 src/main/resources/assets/additionalpipes/textures/items/dogDeaggravator.png diff --git a/src/main/java/buildcraft/additionalpipes/AdditionalPipes.java b/src/main/java/buildcraft/additionalpipes/AdditionalPipes.java index 10709f2..83e17e7 100644 --- a/src/main/java/buildcraft/additionalpipes/AdditionalPipes.java +++ b/src/main/java/buildcraft/additionalpipes/AdditionalPipes.java @@ -22,6 +22,7 @@ import buildcraft.additionalpipes.gates.GateProvider; import buildcraft.additionalpipes.gates.TriggerPipeClosed; import buildcraft.additionalpipes.gui.GuiHandler; +import buildcraft.additionalpipes.item.ItemDogDeaggravator; import buildcraft.additionalpipes.network.PacketHandler; import buildcraft.additionalpipes.pipes.APPipe; import buildcraft.additionalpipes.pipes.PipeItemsAddition; @@ -132,6 +133,9 @@ public class AdditionalPipes { // chunk loader public Block blockChunkLoader; + //dog deaggravator + public Item dogDeaggravator; + public ITriggerInternal triggerPipeClosed; @EventHandler @@ -206,11 +210,14 @@ public void init(FMLInitializationEvent event) // ChunkLoader blockChunkLoader = new BlockChunkLoader(); - blockChunkLoader.setBlockName("TeleportTether"); + blockChunkLoader.setBlockName("teleportTether"); GameRegistry.registerBlock(blockChunkLoader, ItemBlock.class, "chunkLoader"); GameRegistry.registerTileEntity(TileChunkLoader.class, "TeleportTether"); GameRegistry.addRecipe(new ItemStack(blockChunkLoader), new Object[] { "iii", "iLi", "iii", 'i', Items.iron_ingot, 'L', new ItemStack(Items.dye, 1, 4) }); + dogDeaggravator = new ItemDogDeaggravator(); + GameRegistry.registerItem(dogDeaggravator, ItemDogDeaggravator.NAME); + Log.info("Running Teleport Manager Tests"); TeleportManagerTest.runAllTests(); diff --git a/src/main/java/buildcraft/additionalpipes/item/ItemDogDeaggravator.java b/src/main/java/buildcraft/additionalpipes/item/ItemDogDeaggravator.java new file mode 100644 index 0000000..40d5e25 --- /dev/null +++ b/src/main/java/buildcraft/additionalpipes/item/ItemDogDeaggravator.java @@ -0,0 +1,61 @@ +package buildcraft.additionalpipes.item; + +import java.util.Iterator; +import java.util.List; + +import net.minecraft.entity.passive.EntityWolf; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.StatCollector; +import net.minecraft.world.World; +import buildcraft.additionalpipes.AdditionalPipes; +import buildcraft.additionalpipes.utils.Log; + +public class ItemDogDeaggravator extends Item +{ + public static final String NAME = "dogDeaggravator"; + + public ItemDogDeaggravator() + { + setUnlocalizedName(NAME); + setTextureName(AdditionalPipes.MODID + ':' + NAME); + setCreativeTab(AdditionalPipes.instance.creativeTab); + } + + @Override + public ItemStack onItemRightClick(ItemStack itemStack, World world, EntityPlayer player) + { + //this code adapted from EntityAIHurtByTarget.startExecuting() + double horizontalRange = 16; + List list = world.getEntitiesWithinAABB(EntityWolf.class, AxisAlignedBB.getBoundingBox(player.posX, player.posY, player.posZ, + player.posX + 1.0D, player.posY + 1.0D, player.posZ + 1.0D).expand(horizontalRange, 10.0D, horizontalRange)); + Iterator iterator = list.iterator(); + int wolfCounter = 0; + + while(iterator.hasNext()) + { + EntityWolf wolf = (EntityWolf)iterator.next(); + + if(wolf.isTamed() && wolf.isOnSameTeam(player)) + { + ++wolfCounter; + wolf.setAttackTarget(null); + } + } + + world.playSoundAtEntity(player, "additionalpipes:bellRing", 1, 1); + Log.debug("Cleared attack target on " + wolfCounter + " wolves."); + + return itemStack; + + } + + @SuppressWarnings({ "unchecked", "rawtypes" }) + @Override + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean par4) + { + list.add(StatCollector.translateToLocal("tooltip.dogDeaggravator")); + } +} \ No newline at end of file diff --git a/src/main/java/buildcraft/additionalpipes/item/ItemPipeAP.java b/src/main/java/buildcraft/additionalpipes/item/ItemPipeAP.java index f43d95b..dbf7a83 100644 --- a/src/main/java/buildcraft/additionalpipes/item/ItemPipeAP.java +++ b/src/main/java/buildcraft/additionalpipes/item/ItemPipeAP.java @@ -29,7 +29,7 @@ public EnumRarity getRarity(ItemStack stack) { @SideOnly(Side.CLIENT) public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean advanced) { super.addInformation(stack, player, list, advanced); - String key = "tip." + stack.getItem().getClass().getSimpleName(); + String key = "tooltip." + stack.getItem().getClass().getSimpleName(); list.add(StatCollector.translateToLocal(key)); } diff --git a/src/main/resources/assets/additionalpipes/lang/en_US.lang b/src/main/resources/assets/additionalpipes/lang/en_US.lang index 57cf554..45c1b2c 100644 --- a/src/main/resources/assets/additionalpipes/lang/en_US.lang +++ b/src/main/resources/assets/additionalpipes/lang/en_US.lang @@ -16,6 +16,10 @@ item.PipeItemsAddition.name=Addition Transport Pipe item.PipeLiquidsObsidian.name=Obsidian Fluid Pipe item.PipeItemsJeweled.name=Jeweled Transport Pipe +#regular items & blocks +item.dogDeaggravator.name=Dog Deaggravator +block.teleportTether.name=Teleport Tether + gui.pipeItemsDistributor=Distribution Pipe gui.pipeItemsPriorityInsertion=Priority Insertion Pipe gui.PipeItemsAdvancedWood=Advanced Wooden Pipe @@ -39,7 +43,9 @@ gate.pipeClosed=Pipe Closed (Storing Items) key.lasers=Toggle chunk loading boundaries display #tooltip for teleport pipes -tip.ItemPipeAP=No more long pipelines! +tooltip.ItemPipeAP=No more long pipelines! + +tooltip.dogDeaggravator=Calms down attacking wolves itemGroup.buildcraft.apcreativetab=Additional Pipes diff --git a/src/main/resources/assets/additionalpipes/sounds.json b/src/main/resources/assets/additionalpipes/sounds.json new file mode 100644 index 0000000..fbb94ad --- /dev/null +++ b/src/main/resources/assets/additionalpipes/sounds.json @@ -0,0 +1,9 @@ +{ + "bellRing": { + "category": "master", + "sounds": [{ + "name": "copper-bell", + "stream": false + }] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/additionalpipes/sounds/copper-bell.ogg b/src/main/resources/assets/additionalpipes/sounds/copper-bell.ogg new file mode 100644 index 0000000000000000000000000000000000000000..d92e16a1d952658e2c4b0ba7e84028339385fae1 GIT binary patch literal 32680 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 Z4#uP)ZSY>);QPSyym{)Bfa~YM{{sj;b}9e> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/additionalpipes/textures/items/dogDeaggravator.png b/src/main/resources/assets/additionalpipes/textures/items/dogDeaggravator.png new file mode 100644 index 0000000000000000000000000000000000000000..172878eb2aaf621754702ae6831def4c229c9e97 GIT binary patch literal 310 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Ea{HEjtmSN`?>!lvI6;>1s;*b z3=DjSK$uZf!>a)(C{f}XQ4*Y=R#Ki=l*&+$n3-3imzP?iV4`QBXPVk-lnPX{#nZ(x z#KM2+gpFKGh5|0@zZ!25biLsB|B%y$kKwHay$VenW=W+TO&mq7tqYF6U=d5o<9MZO z;}loct}59O~5(TzC1^VeHCv+)nW!kn{?%HX-PnD-PpP2pcN&Sim{oMx}FK&2Pd2iRh zCEdS0Tq}O+-9FG!&7-?G$hK{Yiq6+OkDs+Z8y;U44$rjF6*2UngAXZ BcKQGS literal 0 HcmV?d00001