From c4df9709ed45be7999d906bb84309bd98f545efd Mon Sep 17 00:00:00 2001 From: Lizbeth Rika Date: Fri, 17 Jul 2015 18:35:35 +0100 Subject: [PATCH] Detector Luminizer. --- .../render/tile/RenderTileLightRelay.java | 2 +- .../common/block/BlockLightLauncher.java | 11 +++ .../botania/common/block/BlockLightRelay.java | 79 +++++++++++++++--- .../common/block/tile/TileLightRelay.java | 6 ++ .../resources/assets/botania/lang/en_US.lang | 7 +- .../botania/textures/blocks/lightRelay2.png | Bin 0 -> 19636 bytes .../botania/textures/blocks/lightRelay3.png | Bin 0 -> 32245 bytes 7 files changed, 91 insertions(+), 14 deletions(-) create mode 100644 src/main/resources/assets/botania/textures/blocks/lightRelay2.png create mode 100644 src/main/resources/assets/botania/textures/blocks/lightRelay3.png diff --git a/src/main/java/vazkii/botania/client/render/tile/RenderTileLightRelay.java b/src/main/java/vazkii/botania/client/render/tile/RenderTileLightRelay.java index ba48dbeb0..199cf8590 100644 --- a/src/main/java/vazkii/botania/client/render/tile/RenderTileLightRelay.java +++ b/src/main/java/vazkii/botania/client/render/tile/RenderTileLightRelay.java @@ -29,7 +29,7 @@ public class RenderTileLightRelay extends TileEntitySpecialRenderer { @Override public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float pticks) { Minecraft mc = Minecraft.getMinecraft(); - IIcon iicon = BlockLightRelay.worldIcon; + IIcon iicon = tile.getBlockMetadata() > 0 ? BlockLightRelay.worldIconRed : BlockLightRelay.worldIcon; GL11.glPushMatrix(); GL11.glTranslated(x + 0.5, y + 0.3, z + 0.5); diff --git a/src/main/java/vazkii/botania/common/block/BlockLightLauncher.java b/src/main/java/vazkii/botania/common/block/BlockLightLauncher.java index 3df3bff96..4111cf53f 100644 --- a/src/main/java/vazkii/botania/common/block/BlockLightLauncher.java +++ b/src/main/java/vazkii/botania/common/block/BlockLightLauncher.java @@ -18,6 +18,7 @@ import net.minecraft.block.material.Material; import net.minecraft.entity.EntityLivingBase; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; +import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.common.util.ForgeDirection; import vazkii.botania.common.block.tile.TileLightRelay; @@ -39,6 +40,16 @@ public class BlockLightLauncher extends BlockMod { return false; } + @Override + public boolean renderAsNormalBlock() { + return false; + } + + @Override + public boolean getBlocksMovement(IBlockAccess p_149655_1_, int p_149655_2_, int p_149655_3_, int p_149655_4_) { + return false; + } + @Override public void onNeighborBlockChange(World world, int x, int y, int z, Block block) { boolean power = world.isBlockIndirectlyGettingPowered(x, y, z) || world.isBlockIndirectlyGettingPowered(x, y + 1, z); diff --git a/src/main/java/vazkii/botania/common/block/BlockLightRelay.java b/src/main/java/vazkii/botania/common/block/BlockLightRelay.java index 00cd5ba08..1ef3d0ee3 100644 --- a/src/main/java/vazkii/botania/common/block/BlockLightRelay.java +++ b/src/main/java/vazkii/botania/common/block/BlockLightRelay.java @@ -10,9 +10,16 @@ */ package vazkii.botania.common.block; +import java.util.List; +import java.util.Random; + +import cpw.mods.fml.common.registry.GameRegistry; +import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; @@ -25,56 +32,106 @@ import vazkii.botania.api.wand.IWandable; import vazkii.botania.client.core.helper.IconHelper; import vazkii.botania.client.lib.LibRenderIDs; import vazkii.botania.common.block.tile.TileLightRelay; +import vazkii.botania.common.item.block.ItemBlockWithMetadataAndName; import vazkii.botania.common.lib.LibBlockNames; public class BlockLightRelay extends BlockModContainer implements IWandable { - public static IIcon invIcon, worldIcon; - + public static IIcon invIcon, worldIcon, invIconRed, worldIconRed; + protected BlockLightRelay() { super(Material.glass); float f = 5F / 16F; setBlockBounds(f, f, f, 1F - f, 1F - f, 1F - f); setBlockName(LibBlockNames.LIGHT_RELAY); } + + @Override + public Block setBlockName(String par1Str) { + register(par1Str); + return super.setBlockName(par1Str); + } + + void register(String name) { + GameRegistry.registerBlock(this, ItemBlockWithMetadataAndName.class, name); + } + + @Override + public void getSubBlocks(Item item, CreativeTabs tab, List list) { + for(int i = 0; i < 2; i++) + list.add(new ItemStack(item, 1, i)); + } + + @Override + protected boolean shouldRegisterInNameSet() { + return false; + } + + @Override + public boolean getBlocksMovement(IBlockAccess p_149655_1_, int p_149655_2_, int p_149655_3_, int p_149655_4_) { + return false; + } @Override public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int s, float xs, float ys, float zs) { ((TileLightRelay) world.getTileEntity(x, y, z)).mountEntity(player); return true; } - + @Override public AxisAlignedBB getCollisionBoundingBoxFromPool(World p_149668_1_, int p_149668_2_, int p_149668_3_, int p_149668_4_) { return null; } - + + @Override + public int tickRate(World p_149738_1_) { + return 2; + } + + @Override + public void updateTick(World world, int x, int y, int z, Random rand) { + world.setBlockMetadataWithNotify(x, y, z, world.getBlockMetadata(x, y, z) & -9, 1 | 2); + } + + @Override + public boolean canProvidePower() { + return true; + } + + @Override + public int isProvidingWeakPower(IBlockAccess world, int x, int y, int z, int s) { + int meta = world.getBlockMetadata(x, y, z); + return (meta & 8) != 0 ? 15 : 0; + } + @Override public void registerBlockIcons(IIconRegister par1IconRegister) { invIcon = IconHelper.forBlock(par1IconRegister, this, 0); worldIcon = IconHelper.forBlock(par1IconRegister, this, 1); + invIconRed = IconHelper.forBlock(par1IconRegister, this, 2); + worldIconRed = IconHelper.forBlock(par1IconRegister, this, 3); } @Override - public IIcon getIcon(int p_149691_1_, int p_149691_2_) { - return invIcon; + public IIcon getIcon(int side, int meta) { + return meta > 0 ? invIconRed : invIcon; } - + @Override public boolean renderAsNormalBlock() { return false; } - + @Override public boolean isOpaqueCube() { return false; } - + @Override public int getRenderType() { return LibRenderIDs.idLightRelay; } - + @Override public TileEntity createNewTileEntity(World world, int meta) { return new TileLightRelay(); @@ -84,5 +141,5 @@ public class BlockLightRelay extends BlockModContainer implements IWandable { public boolean onUsedByWand(EntityPlayer player, ItemStack stack, World world, int x, int y, int z, int side) { return false; } - + } diff --git a/src/main/java/vazkii/botania/common/block/tile/TileLightRelay.java b/src/main/java/vazkii/botania/common/block/tile/TileLightRelay.java index 65573f8a8..8965abab4 100644 --- a/src/main/java/vazkii/botania/common/block/tile/TileLightRelay.java +++ b/src/main/java/vazkii/botania/common/block/tile/TileLightRelay.java @@ -179,6 +179,12 @@ public class TileLightRelay extends TileMod implements IWandBindable { if(tile != null && tile instanceof TileLightRelay) { worldObj.playSoundAtEntity(this, "random.orb", 0.2F, (float) Math.random() * 0.3F + 0.7F); + int meta = worldObj.getBlockMetadata(x, y, z); + if(meta > 0) { + worldObj.setBlockMetadataWithNotify(x, y, z, meta | 8, 1 | 2); + worldObj.scheduleBlockUpdate(x, y, z, tile.getBlockType(), tile.getBlockType().tickRate(worldObj)); + } + ChunkCoordinates bind = ((TileLightRelay) tile).getBinding(); if(bind != null) { setExit(bind.posX, bind.posY, bind.posZ); diff --git a/src/main/resources/assets/botania/lang/en_US.lang b/src/main/resources/assets/botania/lang/en_US.lang index 889108a71..19c5e6f58 100644 --- a/src/main/resources/assets/botania/lang/en_US.lang +++ b/src/main/resources/assets/botania/lang/en_US.lang @@ -129,6 +129,8 @@ botaniamisc.completed=Completed botaniamisc.notCompleted=Not Completed botaniamisc.info=Info botaniamisc.challengeInfo=Learn about the challenges +botaniamisc.notSkyblock=You need to be in a Garden of Glass world to do that. +botaniamisc.alreadyHasSkyblock=You already have a skyblock. # NEI INTEGRATION botania.nei.brewery=Botanical Brewery @@ -996,8 +998,9 @@ tile.botania:sparkChanger.name=Spark Tinkerer tile.botania:root.name=Living Root tile.botania:felPumpkin.name=Fel Pumpkin tile.botania:cocoon.name=Cocoon of Caprice -tile.botania:lightRelay.name=Luminizer -tile.botania:lightLauncher.name=Luminize Launcher +tile.botania:lightRelay0.name=Luminizer +tile.botania:lightRelay1.name=Detector Luminizer +tile.botania:lightLauncher.name=Luminizer Launcher # FLOWER NAMES tile.botania:flower..name=Botania Flower diff --git a/src/main/resources/assets/botania/textures/blocks/lightRelay2.png b/src/main/resources/assets/botania/textures/blocks/lightRelay2.png new file mode 100644 index 0000000000000000000000000000000000000000..aefb2d29d4e584b9699053baaa515c2c5e1e4981 GIT binary patch literal 19636 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 literal 0 HcmV?d00001