From 9baceb8e3c2df716c32e5a912f6979714c7486ce Mon Sep 17 00:00:00 2001 From: StevenRS11 Date: Thu, 26 Jun 2014 00:08:20 -0400 Subject: [PATCH] Added backwards light and bugfixes Light in pockets is now reversed added sound to lock removal fixed monolith name fixed other names --- .../mod_pocketDim/EventHookContainer.java | 1 + .../mod_pocketDim/blocks/BlockDimWall.java | 2 +- .../mod_pocketDim/items/ItemDDKey.java | 169 +++++++++--------- .../mod_pocketDim/mod_pocketDim.java | 8 +- .../mod_pocketDim/world/PocketProvider.java | 11 +- .../assets/dimdoors/sound/doorLockRemoved.mp3 | Bin 0 -> 7477 bytes .../assets/dimdoors/sound/doorLockRemoved.ogg | Bin 0 -> 7062 bytes .../textures/items/itemQuartzDimDoor.png | Bin 3031 -> 3127 bytes 8 files changed, 101 insertions(+), 90 deletions(-) create mode 100644 src/main/resources/assets/dimdoors/sound/doorLockRemoved.mp3 create mode 100644 src/main/resources/assets/dimdoors/sound/doorLockRemoved.ogg diff --git a/src/main/java/StevenDimDoors/mod_pocketDim/EventHookContainer.java b/src/main/java/StevenDimDoors/mod_pocketDim/EventHookContainer.java index 61d388d..255f2a6 100644 --- a/src/main/java/StevenDimDoors/mod_pocketDim/EventHookContainer.java +++ b/src/main/java/StevenDimDoors/mod_pocketDim/EventHookContainer.java @@ -59,6 +59,7 @@ public class EventHookContainer @ForgeSubscribe public void onSoundLoad(SoundLoadEvent event) { + event.manager.addSound(mod_pocketDim.modid + ":doorLockRemoved.ogg"); event.manager.addSound(mod_pocketDim.modid + ":doorLocked.ogg"); event.manager.addSound(mod_pocketDim.modid + ":keyLock.ogg"); event.manager.addSound(mod_pocketDim.modid + ":keyUnlock.ogg"); diff --git a/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BlockDimWall.java b/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BlockDimWall.java index d33ab48..d51c9b1 100644 --- a/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BlockDimWall.java +++ b/src/main/java/StevenDimDoors/mod_pocketDim/blocks/BlockDimWall.java @@ -93,7 +93,7 @@ public class BlockDimWall extends Block public int damageDropped(int metadata) { //Return 0 to avoid dropping Ancient Fabric even if the player somehow manages to break it - return metadata == 1 ? 0 : 2; + return metadata == 1 ? 0 : metadata; } @Override diff --git a/src/main/java/StevenDimDoors/mod_pocketDim/items/ItemDDKey.java b/src/main/java/StevenDimDoors/mod_pocketDim/items/ItemDDKey.java index 4812f74..78d38cd 100644 --- a/src/main/java/StevenDimDoors/mod_pocketDim/items/ItemDDKey.java +++ b/src/main/java/StevenDimDoors/mod_pocketDim/items/ItemDDKey.java @@ -27,7 +27,8 @@ import StevenDimDoors.mod_pocketDim.watcher.ClientLinkData; public class ItemDDKey extends Item { - public static final int TIME_TO_UNLOCK = 50; + public static final int TIME_TO_UNLOCK = 30; + public ItemDDKey(int itemID) { super(itemID); @@ -35,24 +36,24 @@ public class ItemDDKey extends Item this.setMaxStackSize(1); } - public void onCreated(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) - { - - } - public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) - { - if(DDLock.hasCreatedLock(par1ItemStack)) - { - par3List.add("Bound"); - } - else - { - par3List.add("Unbound"); - } - } + public void onCreated(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + + } + + public void addInformation(ItemStack par1ItemStack, EntityPlayer par2EntityPlayer, List par3List, boolean par4) + { + if (DDLock.hasCreatedLock(par1ItemStack)) + { + par3List.add("Bound"); + } + else + { + par3List.add("Unbound"); + } + } - @Override public void registerIcons(IconRegister par1IconRegister) { @@ -65,118 +66,120 @@ public class ItemDDKey extends Item { return !DDLock.hasCreatedLock(par1ItemStack); } - - - public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, float par10) + + public boolean onItemUse(ItemStack itemStack, EntityPlayer player, World par3World, int par4, int par5, int par6, int par7, float par8, float par9, + float par10) { player.setItemInUse(itemStack, this.getMaxItemUseDuration(itemStack)); return false; } - + public boolean onItemUseFirst(ItemStack itemStack, EntityPlayer player, World world, int x, int y, int z, int side, float playerX, float playerY, float playerZ) { - if(world.isRemote) + if (world.isRemote) { return false; } - - if(player.getItemInUse() != null) + + if (player.getItemInUse() != null) { return true; } int blockID = world.getBlockId(x, y, z); - //make sure we are dealing with a door + // make sure we are dealing with a door if (!(Block.blocksList[blockID] instanceof IDimDoor)) { return false; } - + DimLink link = PocketManager.getLink(x, y, z, world); - //dont do anything to doors without links + // dont do anything to doors without links if (link == null) { return false; } - //what to do if the door has a lock already - if(link.hasLock()) + // what to do if the door has a lock already + if (link.hasLock()) { - if(link.doesKeyUnlock(itemStack)) + if (link.doesKeyUnlock(itemStack)) { - if(link.getLockState()) + if (link.getLockState()) { - world.playSoundAtEntity(player, mod_pocketDim.modid + ":keyUnlock", 1F, 1F); + world.playSoundAtEntity(player, mod_pocketDim.modid + ":keyUnlock", 1F, 1F); } else { - world.playSoundAtEntity(player, mod_pocketDim.modid + ":keyLock", 1F, 1F); + world.playSoundAtEntity(player, mod_pocketDim.modid + ":keyLock", 1F, 1F); } PocketManager.getDimensionData(world).lock(link, !link.getLockState()); PocketManager.getLinkWatcher().update(new ClientLinkData(link)); - + } else { - world.playSoundAtEntity(player, mod_pocketDim.modid + ":doorLocked", 1F, 1F); + world.playSoundAtEntity(player, mod_pocketDim.modid + ":doorLocked", 1F, 1F); } } else { - if(!DDLock.hasCreatedLock(itemStack)) + if (!DDLock.hasCreatedLock(itemStack)) { - world.playSoundAtEntity(player, mod_pocketDim.modid + ":keyLock", 1F, 1F); + world.playSoundAtEntity(player, mod_pocketDim.modid + ":keyLock", 1F, 1F); PocketManager.getDimensionData(world).createLock(link, itemStack, world.rand.nextInt(Integer.MAX_VALUE)); PocketManager.getLinkWatcher().update(new ClientLinkData(link)); } } return false; } + /** * Handle removal of locks here */ @Override - public void onPlayerStoppedUsing(ItemStack itemStack, World world, EntityPlayer player, int heldTime) - { - int j = this.getMaxItemUseDuration(itemStack) - heldTime; - if(j>= TIME_TO_UNLOCK) - { - MovingObjectPosition pos = getMovingObjectPositionFromPlayer(player.worldObj, player, true); - if(pos!=null&&pos.typeOfHit == EnumMovingObjectType.TILE) + public void onPlayerStoppedUsing(ItemStack itemStack, World world, EntityPlayer player, int heldTime) + { + int j = this.getMaxItemUseDuration(itemStack) - heldTime; + if (j >= TIME_TO_UNLOCK) + { + //Raytrace to make sure we are still looking at a door + MovingObjectPosition pos = getMovingObjectPositionFromPlayer(player.worldObj, player, true); + if (pos != null && pos.typeOfHit == EnumMovingObjectType.TILE) + { + //make sure we have a link and it has a lock + DimLink link = PocketManager.getLink(pos.blockX, pos.blockY, pos.blockZ, player.worldObj); + if (link != null && link.hasLock()) { - DimLink link = PocketManager.getLink(pos.blockX, pos.blockY, pos.blockZ, player.worldObj); - if(link!=null && link.hasLock()) + //make sure the given key is able to access the lock + if (link.doesKeyUnlock(itemStack) && !world.isRemote) { - if (link.doesKeyUnlock(itemStack)&& !world.isRemote) - { - PocketManager.getDimensionData(world).removeLock(link, itemStack); - world.playSoundAtEntity(player, mod_pocketDim.modid + ":keyUnlock", 1F, 1F); + PocketManager.getDimensionData(world).removeLock(link, itemStack); + world.playSoundAtEntity(player, mod_pocketDim.modid + ":doorLockRemoved", 1F, 1F); - } } } - } - player.clearItemInUse(); + } + } + player.clearItemInUse(); + } - } - - /** - * Raytrace to make sure we are still looking at the right block - */ - @Override - public void onUsingItemTick(ItemStack stack, EntityPlayer player, int count) - { - - //no need to check every tick - if(count%10 == 0) + /** + * Raytrace to make sure we are still looking at the right block while preparing to remove the lock + */ + @Override + public void onUsingItemTick(ItemStack stack, EntityPlayer player, int count) + { + // no need to check every tick, twice a second instead + if (count % 10 == 0) { MovingObjectPosition pos = getMovingObjectPositionFromPlayer(player.worldObj, player, true); - if(pos!=null&&pos.typeOfHit == EnumMovingObjectType.TILE) + if (pos != null && pos.typeOfHit == EnumMovingObjectType.TILE) { DimLink link = PocketManager.getLink(pos.blockX, pos.blockY, pos.blockZ, player.worldObj); - if(link!=null && link.hasLock()) + if (link != null && link.hasLock()) { if (link.doesKeyUnlock(stack)) { @@ -184,29 +187,27 @@ public class ItemDDKey extends Item } } } - player.clearItemInUse(); } - } + } - public EnumAction getItemUseAction(ItemStack par1ItemStack) - { - return EnumAction.bow; - } - - public ItemStack onEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) - { - return par1ItemStack; - } - - - public int getMaxItemUseDuration(ItemStack par1ItemStack) - { - return 72000; - } + public EnumAction getItemUseAction(ItemStack par1ItemStack) + { + return EnumAction.bow; + } + + public ItemStack onEaten(ItemStack par1ItemStack, World par2World, EntityPlayer par3EntityPlayer) + { + return par1ItemStack; + } + + public int getMaxItemUseDuration(ItemStack par1ItemStack) + { + return 72000; + } public String getItemStackDisplayName(ItemStack par1ItemStack) { - return StatCollector.translateToLocal(this.getUnlocalizedName(par1ItemStack) + ".name"); + return StatCollector.translateToLocal(this.getUnlocalizedName(par1ItemStack)); } } diff --git a/src/main/java/StevenDimDoors/mod_pocketDim/mod_pocketDim.java b/src/main/java/StevenDimDoors/mod_pocketDim/mod_pocketDim.java index 5b1a3cd..fb6a5e2 100644 --- a/src/main/java/StevenDimDoors/mod_pocketDim/mod_pocketDim.java +++ b/src/main/java/StevenDimDoors/mod_pocketDim/mod_pocketDim.java @@ -264,7 +264,7 @@ public class mod_pocketDim if (!DimensionManager.registerProviderType(properties.LimboProviderID, LimboProvider.class, false)) throw new IllegalStateException("There is a provider ID conflict between LimboProvider from Dimensional Doors and another provider type. Fix your configuration!"); if (!DimensionManager.registerProviderType(properties.PersonalPocketProviderID, PersonalPocketProvider.class, false)) - throw new IllegalStateException("There is a provider ID conflict between LimboProvider from Dimensional Doors and another provider type. Fix your configuration!"); + throw new IllegalStateException("There is a provider ID conflict between PersonalPocketProvider from Dimensional Doors and another provider type. Fix your configuration!"); DimensionManager.registerDimension(properties.LimboDimensionID, properties.LimboProviderID); @@ -292,12 +292,16 @@ public class mod_pocketDim LanguageRegistry.addName(itemRiftBlade, "Rift Blade"); LanguageRegistry.addName(itemWorldThread, "World Thread"); LanguageRegistry.addName(itemDDKey, "Rift Key"); + LanguageRegistry.addName(itemQuartzDoor, "Quartz Door"); + LanguageRegistry.addName(itemPersonalDoor, "Personal Dimensional Door"); + /** * Add names for multiblock inventory item */ LanguageRegistry.addName(new ItemStack(blockDimWall, 1, 0), "Fabric of Reality"); LanguageRegistry.addName(new ItemStack(blockDimWall, 1, 1), "Ancient Fabric"); + LanguageRegistry.addName(new ItemStack(blockDimWall, 1, 2), "Altered Fabric"); LanguageRegistry.instance().addStringLocalization("itemGroup.dimDoorsCustomTab", "en_US", "Dimensional Doors Items"); @@ -309,7 +313,7 @@ public class mod_pocketDim EntityRegistry.registerModEntity(MobMonolith.class, "Monolith", properties.MonolithEntityID, this, 70, 1, true); EntityList.IDtoClassMapping.put(properties.MonolithEntityID, MobMonolith.class); EntityList.entityEggs.put(properties.MonolithEntityID, new EntityEggInfo(properties.MonolithEntityID, 0, 0xffffff)); - LanguageRegistry.instance().addStringLocalization("entity.DimDoors.Obelisk.name", "Monolith"); + LanguageRegistry.instance().addStringLocalization("entity.dimdoors.Monolith.name", "Monolith"); CraftingManager.registerRecipes(properties); GameRegistry.registerCraftingHandler(new CraftingManager()); diff --git a/src/main/java/StevenDimDoors/mod_pocketDim/world/PocketProvider.java b/src/main/java/StevenDimDoors/mod_pocketDim/world/PocketProvider.java index 257efed..29fe690 100644 --- a/src/main/java/StevenDimDoors/mod_pocketDim/world/PocketProvider.java +++ b/src/main/java/StevenDimDoors/mod_pocketDim/world/PocketProvider.java @@ -81,16 +81,21 @@ public class PocketProvider extends WorldProvider return false; } + public float calculateCelestialAngle(long par1, float par3) + { + return .5F; + } + @Override protected void generateLightBrightnessTable() - { + { float modifier = 0.0F; for (int steps = 0; steps <= 15; ++steps) { float var3 = 1.0F - steps / 15.0F; - this.lightBrightnessTable[steps] = 10; - // System.out.println( this.lightBrightnessTable[steps]+"light"); + this.lightBrightnessTable[steps] = var3; + System.out.println( this.lightBrightnessTable[steps]+"light"); } } @Override diff --git a/src/main/resources/assets/dimdoors/sound/doorLockRemoved.mp3 b/src/main/resources/assets/dimdoors/sound/doorLockRemoved.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..d7f1ec26b2f2a1b8587ded33152036835baf52fd GIT binary patch literal 7477 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 krm`@?*z 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/dimdoors/textures/items/itemQuartzDimDoor.png b/src/main/resources/assets/dimdoors/textures/items/itemQuartzDimDoor.png index 33fc4ef0d20c0dcb0c3ec6ce282eeb03dfabc664..ca9f2e4c3c7521690c29a16d4147d622c7694bdb 100644 GIT binary patch delta 385 zcmV-{0e=417q=L&zzTn2Nkl6?t2?=5C-hmh31$YEr zfWa5w4P2FIjERX+BLTDqwUp9wZR@3_bag)th6;%kj1Ff#_y4}{W`N9J$o#7yjy#qu zLV*+pQWywJM_4+cv=h0OrOjU907X+Nw_C)K$64n% zU65}!P&AcnwS;31$W}`nKA!9zA&?WKFp?-z7;90smKaAKQjBoSKF+A0O!-TJ@gt$M z(>n;ILmc@8{$zRmRXHK>#@jparZ0rjWboQ=~95gOMpb>wzKKlHk~re=oRRU;SNRWOjaphD(1i&lKcG@vN6`;Mt%LHJZAdZsih<+n;X1RXcdrXb%;}zjBPL-sS~XZzrAq zbpL_i34L&&y_gr!Uf|P8G_^w4T6C?&!Ae-YMJ2O=S;5QmEktq;RU}aFF?O$y5Xl{q nhc)8O3h`!z?CBY1BKR5ru(Lx8v}RT700000NkvXXu0mjf4PlKz