Everything posted by tamanor
-
How can I change the stone to a custom stone on a new world type biome?
yeah in my Chunkprovider I have that also set to my custom stone (that worked when I was using MCreator) but since I started using a WorldType for my biome I can now set the Top / filler layer bit it sets the stone to normal stone
-
How can I change the stone to a custom stone on a new world type biome?
lol fail me thanks for pointing that out ^^
-
How can I change the stone to a custom stone on a new world type biome?
Hi I'm newish to modding and I'm trying to figure out how to change the stone block to my custom stone block I have managed to change the Top / filler block but I get an error on genBiomeTerrain . error is "Cannot override the final method from BiomeGenBase" my biomeGen code
-
[1.7.2]Dimension top and filler layer problem
how would i go about added the override when I add @Override it errors
-
[1.7.2]Dimension top and filler layer problem
Sure is I have only used it for the dimension to get a better understanding of how it works before I put into my actual mod. i will try the thing with the genTerrainBlocks. thanks for the reply
-
[1.7.2]Dimension top and filler layer problem
Yeah sorry should of said i was using MCreator for the base files of the dimension (new 2 modding) and was just asking for help on how to get the top / fillar layer to working since MCreator makes the whole world just my custom stone block
-
[1.7.2]Dimension top and filler layer problem
Hi Can anyone help me to get my top layer(Custom Grass) and Filler layer(Custom Dirt) to spawn in my dimension I have looked online and all the cost I for reference is outdated and does not working on 1.7.2 anymore. i have tryed i few things but can not seem to get it to work so can any one help me get this working please. ChunkProvider public static class ChunkProviderModded implements IChunkProvider { private Random rand; private NoiseGeneratorOctaves field_147431_j; private NoiseGeneratorOctaves field_147432_k; private NoiseGeneratorOctaves field_147429_l; private NoiseGeneratorPerlin field_147430_m; /** * A NoiseGeneratorOctaves used in generating terrain */ public NoiseGeneratorOctaves noiseGen5; /** * A NoiseGeneratorOctaves used in generating terrain */ public NoiseGeneratorOctaves noiseGen6; public NoiseGeneratorOctaves mobSpawnerNoise; /** * Reference to the World object. */ private World worldObj; /** * are map structures going to be generated (e.g. strongholds) */ private final boolean mapFeaturesEnabled; private WorldType field_147435_p; private final double[] field_147434_q; private final float[] parabolicField; private double[] stoneNoise = new double[256]; private MapGenBase caveGenerator = new MapGenCaves(); /** * Holds Stronghold Generator */ private MapGenStronghold strongholdGenerator = new MapGenStronghold(); /** * Holds Village Generator */ private MapGenVillage villageGenerator = new MapGenVillage(); /** * Holds Mineshaft Generator */ private MapGenMineshaft mineshaftGenerator = new MapGenMineshaft(); private MapGenScatteredFeature scatteredFeatureGenerator = new MapGenScatteredFeature(); /** * Holds ravine generator */ private MapGenBase ravineGenerator = new MapGenRavine(); /** * The biomes that are used to generate the chunk */ private BiomeGenBase[] biomesForGeneration; double[] field_147427_d; double[] field_147428_e; double[] field_147425_f; double[] field_147426_g; int[][] field_73219_j = new int[32][32]; private static final String __OBFID = "CL_00000396"; { caveGenerator = TerrainGen.getModdedMapGen(caveGenerator, CAVE); strongholdGenerator = (MapGenStronghold) TerrainGen.getModdedMapGen(strongholdGenerator, STRONGHOLD); villageGenerator = (MapGenVillage) TerrainGen.getModdedMapGen(villageGenerator, VILLAGE); mineshaftGenerator = (MapGenMineshaft) TerrainGen.getModdedMapGen(mineshaftGenerator, MINESHAFT); scatteredFeatureGenerator = (MapGenScatteredFeature) TerrainGen.getModdedMapGen(scatteredFeatureGenerator, SCATTERED_FEATURE); ravineGenerator = TerrainGen.getModdedMapGen(ravineGenerator, RAVINE); } public ChunkProviderModded(World par1World, long par2) { this.worldObj = par1World; this.mapFeaturesEnabled = false; this.field_147435_p = par1World.getWorldInfo().getTerrainType(); this.rand = new Random(par2); this.field_147431_j = new NoiseGeneratorOctaves(this.rand, 16); this.field_147432_k = new NoiseGeneratorOctaves(this.rand, 16); this.field_147429_l = new NoiseGeneratorOctaves(this.rand, ; this.field_147430_m = new NoiseGeneratorPerlin(this.rand, 4); this.noiseGen5 = new NoiseGeneratorOctaves(this.rand, 10); this.noiseGen6 = new NoiseGeneratorOctaves(this.rand, 16); this.mobSpawnerNoise = new NoiseGeneratorOctaves(this.rand, ; this.field_147434_q = new double[825]; this.parabolicField = new float[25]; for (int j = -2; j <= 2; ++j) { for (int k = -2; k <= 2; ++k) { float f = 10.0F / MathHelper.sqrt_float((float)(j * j + k * k) + 0.2F); this.parabolicField[j + 2 + (k + 2) * 5] = f; } } NoiseGenerator[] noiseGens = {field_147431_j, field_147432_k, field_147429_l, field_147430_m, noiseGen5, noiseGen6, mobSpawnerNoise}; noiseGens = TerrainGen.getModdedNoiseGenerators(par1World, this.rand, noiseGens); this.field_147431_j = (NoiseGeneratorOctaves)noiseGens[0]; this.field_147432_k = (NoiseGeneratorOctaves)noiseGens[1]; this.field_147429_l = (NoiseGeneratorOctaves)noiseGens[2]; this.field_147430_m = (NoiseGeneratorPerlin)noiseGens[3]; this.noiseGen5 = (NoiseGeneratorOctaves)noiseGens[4]; this.noiseGen6 = (NoiseGeneratorOctaves)noiseGens[5]; this.mobSpawnerNoise = (NoiseGeneratorOctaves)noiseGens[6]; } public void func_147424_a(int p_147424_1_, int p_147424_2_, Block[] p_147424_3_) { byte b0 = 63; this.biomesForGeneration = this.worldObj.getWorldChunkManager().getBiomesForGeneration(this.biomesForGeneration, p_147424_1_ * 4 - 2, p_147424_2_ * 4 - 2, 10, 10); this.func_147423_a(p_147424_1_ * 4, 0, p_147424_2_ * 4); for (int k = 0; k < 4; ++k) { int l = k * 5; int i1 = (k + 1) * 5; for (int j1 = 0; j1 < 4; ++j1) { int k1 = (l + j1) * 33; int l1 = (l + j1 + 1) * 33; int i2 = (i1 + j1) * 33; int j2 = (i1 + j1 + 1) * 33; for (int k2 = 0; k2 < 32; ++k2) { double d0 = 0.125D; double d1 = this.field_147434_q[k1 + k2]; double d2 = this.field_147434_q[l1 + k2]; double d3 = this.field_147434_q[i2 + k2]; double d4 = this.field_147434_q[j2 + k2]; double d5 = (this.field_147434_q[k1 + k2 + 1] - d1) * d0; double d6 = (this.field_147434_q[l1 + k2 + 1] - d2) * d0; double d7 = (this.field_147434_q[i2 + k2 + 1] - d3) * d0; double d8 = (this.field_147434_q[j2 + k2 + 1] - d4) * d0; for (int l2 = 0; l2 < 8; ++l2) { double d9 = 0.25D; double d10 = d1; double d11 = d2; double d12 = (d3 - d1) * d9; double d13 = (d4 - d2) * d9; for (int i3 = 0; i3 < 4; ++i3) { int j3 = i3 + k * 4 << 12 | 0 + j1 * 4 << 8 | k2 * 8 + l2; short short1 = 256; j3 -= short1; double d14 = 0.25D; double d16 = (d11 - d10) * d14; double d15 = d10 - d16; for (int k3 = 0; k3 < 4; ++k3) { if ((d15 += d16) > 0.0D) { p_147424_3_[j3 += short1] = TVBlocks.mysticStone; } else if (k2 * 8 + l2 < b0) { p_147424_3_[j3 += short1] = Blocks.flowing_water; } else { p_147424_3_[j3 += short1] = null; } } d10 += d12; d11 += d13; } d1 += d5; d2 += d6; d3 += d7; d4 += d8; } } } } } public void replaceBlocksForBiome(int p_147422_1_, int p_147422_2_, Block[] p_147422_3_, byte[] p_147422_4_, BiomeGenBase[] p_147422_5_) { ChunkProviderEvent.ReplaceBiomeBlocks event = new ChunkProviderEvent.ReplaceBiomeBlocks(this, p_147422_1_, p_147422_2_, p_147422_3_, p_147422_5_); MinecraftForge.EVENT_BUS.post(event); if (event.getResult() == Result.DENY) return; double d0 = 0.03125D; this.stoneNoise = this.field_147430_m.func_151599_a(this.stoneNoise, (double)(p_147422_1_ * 16), (double)(p_147422_2_ * 16), 16, 16, d0 * 2.0D, d0 * 2.0D, 1.0D); for (int k = 0; k < 16; ++k) { for (int l = 0; l < 16; ++l) { BiomeGenBase biomegenbase = p_147422_5_[l + k * 16]; biomegenbase.genTerrainBlocks(this.worldObj, this.rand, p_147422_3_, p_147422_4_, p_147422_1_ * 16 + k, p_147422_2_ * 16 + l, this.stoneNoise[l + k * 16]); } } } /** * loads or generates the chunk at the chunk location specified */ public Chunk loadChunk(int par1, int par2) { return this.provideChunk(par1, par2); } /** * Will return back a chunk, if it doesn't exist and its not a MP client it will generates all the blocks for the * specified chunk from the map seed and chunk seed */ public Chunk provideChunk(int par1, int par2) { this.rand.setSeed((long)par1 * 341873128712L + (long)par2 * 132897987541L); Block[] ablock = new Block[65536]; byte[] abyte = new byte[65536]; this.func_147424_a(par1, par2, ablock); this.biomesForGeneration = this.worldObj.getWorldChunkManager().loadBlockGeneratorData(this.biomesForGeneration, par1 * 16, par2 * 16, 16, 16); this.replaceBlocksForBiome(par1, par2, ablock, abyte, this.biomesForGeneration); Chunk chunk = new Chunk(this.worldObj, ablock, abyte, par1, par2); byte[] abyte1 = chunk.getBiomeArray(); for (int k = 0; k < abyte1.length; ++k) { abyte1[k] = (byte)this.biomesForGeneration[k].biomeID; } chunk.generateSkylightMap(); return chunk; } private void func_147423_a(int p_147423_1_, int p_147423_2_, int p_147423_3_) { double d0 = 684.412D; double d1 = 684.412D; double d2 = 512.0D; double d3 = 512.0D; this.field_147426_g = this.noiseGen6.generateNoiseOctaves(this.field_147426_g, p_147423_1_, p_147423_3_, 5, 5, 200.0D, 200.0D, 0.5D); this.field_147427_d = this.field_147429_l.generateNoiseOctaves(this.field_147427_d, p_147423_1_, p_147423_2_, p_147423_3_, 5, 33, 5, 8.555150000000001D, 4.277575000000001D, 8.555150000000001D); this.field_147428_e = this.field_147431_j.generateNoiseOctaves(this.field_147428_e, p_147423_1_, p_147423_2_, p_147423_3_, 5, 33, 5, 684.412D, 684.412D, 684.412D); this.field_147425_f = this.field_147432_k.generateNoiseOctaves(this.field_147425_f, p_147423_1_, p_147423_2_, p_147423_3_, 5, 33, 5, 684.412D, 684.412D, 684.412D); boolean flag1 = false; boolean flag = false; int l = 0; int i1 = 0; double d4 = 8.5D; for (int j1 = 0; j1 < 5; ++j1) { for (int k1 = 0; k1 < 5; ++k1) { float f = 0.0F; float f1 = 0.0F; float f2 = 0.0F; byte b0 = 2; BiomeGenBase biomegenbase = this.biomesForGeneration[j1 + 2 + (k1 + 2) * 10]; for (int l1 = -b0; l1 <= b0; ++l1) { for (int i2 = -b0; i2 <= b0; ++i2) { BiomeGenBase biomegenbase1 = this.biomesForGeneration[j1 + l1 + 2 + (k1 + i2 + 2) * 10]; float f3 = biomegenbase1.rootHeight; float f4 = biomegenbase1.heightVariation; if (this.field_147435_p == WorldType.AMPLIFIED && f3 > 0.0F) { f3 = 1.0F + f3 * 2.0F; f4 = 1.0F + f4 * 4.0F; } float f5 = this.parabolicField[l1 + 2 + (i2 + 2) * 5] / (f3 + 2.0F); if (biomegenbase1.rootHeight > biomegenbase.rootHeight) { f5 /= 2.0F; } f += f4 * f5; f1 += f3 * f5; f2 += f5; } } f /= f2; f1 /= f2; f = f * 0.9F + 0.1F; f1 = (f1 * 4.0F - 1.0F) / 8.0F; double d13 = this.field_147426_g[i1] / 8000.0D; if (d13 < 0.0D) { d13 = -d13 * 0.3D; } d13 = d13 * 3.0D - 2.0D; if (d13 < 0.0D) { d13 /= 2.0D; if (d13 < -1.0D) { d13 = -1.0D; } d13 /= 1.4D; d13 /= 2.0D; } else { if (d13 > 1.0D) { d13 = 1.0D; } d13 /= 8.0D; } ++i1; double d12 = (double)f1; double d14 = (double)f; d12 += d13 * 0.2D; d12 = d12 * 8.5D / 8.0D; double d5 = 8.5D + d12 * 4.0D; for (int j2 = 0; j2 < 33; ++j2) { double d6 = ((double)j2 - d5) * 12.0D * 128.0D / 256.0D / d14; if (d6 < 0.0D) { d6 *= 4.0D; } double d7 = this.field_147428_e[l] / 512.0D; double d8 = this.field_147425_f[l] / 512.0D; double d9 = (this.field_147427_d[l] / 10.0D + 1.0D) / 2.0D; double d10 = MathHelper.denormalizeClamp(d7, d8, d9) - d6; if (j2 > 29) { double d11 = (double)((float)(j2 - 29) / 3.0F); d10 = d10 * (1.0D - d11) + -10.0D * d11; } this.field_147434_q[l] = d10; ++l; } } } } /** * Checks to see if a chunk exists at x, y */ public boolean chunkExists(int par1, int par2) { return true; } /** * Populates chunk with ores etc etc */ public void populate(IChunkProvider par1IChunkProvider, int par2, int par3) { BlockFalling.fallInstantly = true; int k = par2 * 16; int l = par3 * 16; BiomeGenBase biomegenbase = this.worldObj.getBiomeGenForCoords(k + 16, l + 16); this.rand.setSeed(this.worldObj.getSeed()); long i1 = this.rand.nextLong() / 2L * 2L + 1L; long j1 = this.rand.nextLong() / 2L * 2L + 1L; this.rand.setSeed((long)par2 * i1 + (long)par3 * j1 ^ this.worldObj.getSeed()); boolean flag = false; MinecraftForge.EVENT_BUS.post(new PopulateChunkEvent.Pre(par1IChunkProvider, worldObj, rand, par2, par3, flag)); int k1; int l1; int i2; if (biomegenbase != BiomeGenBase.desert && biomegenbase != BiomeGenBase.desertHills && !flag && this.rand.nextInt(4) == 0 && TerrainGen.populate(par1IChunkProvider, worldObj, rand, par2, par3, flag, LAKE)) { k1 = k + this.rand.nextInt(16) + 8; l1 = this.rand.nextInt(256); i2 = l + this.rand.nextInt(16) + 8; (new WorldGenLakes(Blocks.flowing_water)).generate(this.worldObj, this.rand, k1, l1, i2); } if (TerrainGen.populate(par1IChunkProvider, worldObj, rand, par2, par3, flag, LAVA) && !flag && this.rand.nextInt( == 0) { k1 = k + this.rand.nextInt(16) + 8; l1 = this.rand.nextInt(this.rand.nextInt(248) + ; i2 = l + this.rand.nextInt(16) + 8; if (l1 < 63 || this.rand.nextInt(10) == 0) { (new WorldGenLakes(Blocks.flowing_water)).generate(this.worldObj, this.rand, k1, l1, i2); } } int var4 = par2 * 16; int var5 = par3 * 16; biomegenbase.decorate(this.worldObj, this.rand, k, l); SpawnerAnimals.performWorldGenSpawning(this.worldObj, biomegenbase, k + 8, l + 8, 16, 16, this.rand); k += 8; l += 8; MinecraftForge.EVENT_BUS.post(new PopulateChunkEvent.Post(par1IChunkProvider, worldObj, rand, par2, par3, flag)); BlockFalling.fallInstantly = false; } /** * Two modes of operation: if passed true, save all Chunks in one go. If passed false, save up to two chunks. * Return true if all chunks have been saved. */ public boolean saveChunks(boolean par1, IProgressUpdate par2IProgressUpdate) { return true; } /** * Save extra data not associated with any Chunk. Not saved during autosave, only during world unload. Currently * unimplemented. */ public void saveExtraData() {} /** * Unloads chunks that are marked to be unloaded. This is not guaranteed to unload every such chunk. */ public boolean unloadQueuedChunks() { return false; } /** * Returns if the IChunkProvider supports saving. */ public boolean canSave() { return true; } /** * Converts the instance data to a readable string. */ public String makeString() { return "RandomLevelSource"; } /** * Returns a list of creatures of the specified type that can spawn at the given location. */ public List getPossibleCreatures(EnumCreatureType par1EnumCreatureType, int par2, int par3, int par4) { BiomeGenBase biomegenbase = this.worldObj.getBiomeGenForCoords(par2, par4); return par1EnumCreatureType == EnumCreatureType.monster && this.scatteredFeatureGenerator.func_143030_a(par2, par3, par4) ? this.scatteredFeatureGenerator.getScatteredFeatureSpawnList() : biomegenbase.getSpawnableList(par1EnumCreatureType); } public ChunkPosition func_147416_a(World p_147416_1_, String p_147416_2_, int p_147416_3_, int p_147416_4_, int p_147416_5_) { return "Stronghold".equals(p_147416_2_) && this.strongholdGenerator != null ? this.strongholdGenerator.func_151545_a(p_147416_1_, p_147416_3_, p_147416_4_, p_147416_5_) : null; } public int getLoadedChunkCount() { return 0; } public void recreateStructures(int par1, int par2) { } } }
-
Custom BiomeGenBase Error for 1.7.2
I will try removing the bytes but I was only following what the tutorials said to put
-
Custom BiomeGenBase Error for 1.7.2
Hi all I need help with my custom BiomeGenBase. i have been trying to get the top / fillerblock in my dimension working i found some tutorials but they where for 1.5.2 and 1.6.4 now the code I have it all ok but the topBlock and fillerBlock has an error package net.modtama.TestDimension; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.gen.feature.WorldGenerator; import net.modtama.blocks.TVBlocks; public class BiomeGenBaseTest extends BiomeGenBase { public final Material blockMaterial; public BiomeGenBaseTest(int par1) { super(par1); this.setBiomeName("BiomeTest"); this.blockMaterial = Material.water; this.rootHeight = 0.1F; this.heightVariation = 0.6F; this.spawnableMonsterList.clear(); this.spawnableCreatureList.clear(); this.topBlock = ((byte)TVBlocks.mudBlock); this.fillerBlock = ((byte)TVBlocks.redStone; this.waterColorMultiplier = 0xE42D17; } } on the topBlock and the fillerBlock it says "Type mismatch: cannot convert from byte to Block" can any one help me fix this. thanks also im quite new to modding / coding still learning as I go
-
Multiple Ore Generation Problem 1.7.2
Do you no how I would go about make filler blocks and the top layer spawn. apart from the ores i got to spawn in the world its all diamond blocks and i tried a few things but i can not see to find out how to do it.
-
Texture issues
yeah was about to reply. ^^ I use for my texture and it works all good. .setBlockTextureName(modid + ":" + "testblock");
-
Multiple Ore Generation Problem 1.7.2
Wow thanks that seems to have done the trick there all split up now and are spawning underground as well now thanks again ill post back if I run into some problem with it but from what i can see it all working
-
Multiple Ore Generation Problem 1.7.2
Could some one help me i trying to get more than one ore spawn in my custom dimension I have followed a tutorial on multiple ore generation (new to modding) but it does not generate right http://oi60.tinypic.com/x22jjp.jpg ignore all the random block just testing things ^^ but as you can see in the picture it spawning them all together and in the same veins of ore. can any one help me fix this please Code also I have tried copying and pasting the whole loop and changing the xCoord yCoord zCoord to xCoord1 yCoord1 zCoord1 and so on but it stops generating any chunks. Thanks
-
[SOLVED]Glow-Stone Generation
Thanks i got it working now i was doing something similar but i was only copying the "(new tmpNetherGlowStoneGen(TMPBlocks.redGlowStone, 50)).generate(world, random, chunkX1, chunkY1, chunkZ1);" bit of if and not the full loop Thanks Again
-
[SOLVED]Glow-Stone Generation
Hi how would i go about making more than two type's of glow stone generate in the nether i have my red Glow-Stone working but can not figure out how to get more after that. because when i add more to the code for each glow stone it starts to only spawn only one at a time Glow-Stone Generation World Generation
-
Help to get custom red-stone lamp working
Bump + Is custom red-stone lamps even working on 1.7.2? since i tried a few different things and don't work no matter what i do. i got it 100% working in 1.6 but i lost the code due to HDD dyeing
-
Help to get custom red-stone lamp working
Can anyone help with this please. been looking all over the web. and messing with the code but no luck
-
Help to get custom red-stone lamp working
If i remove the this.field_150171_a = p_i45421_1_; from the code it lets me place the block and place levers and right click it but the lever does not turn the lamp on or off and still when i place the lamp the places it as the Active Lamp and not the Idle Lamp???
-
Help to get custom red-stone lamp working
Hi i'm have a problem with making custom Redstone Lamps. When i place the Lamp it shows the Active Lamp and not the inactive one and when i put a Lever on the block it disappears Code for Lamp package com.TMP.block; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import java.util.Random; import com.TMP.creativetabs.TMPCreativeTabs; import com.TMP.lib.Strings; import net.minecraft.block.Block; import net.minecraft.block.BlockRedstoneLight; import net.minecraft.block.material.Material; import net.minecraft.client.renderer.texture.IIconRegister; import net.minecraft.init.Blocks; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class RedRSlamp extends BlockRedstoneLight { /** Whether this lamp block is the powered version. */ private final boolean field_150171_a; public RedRSlamp(boolean p_i45421_1_) { super(p_i45421_1_); this.field_150171_a = p_i45421_1_; setCreativeTab(TMPCreativeTabs.TMPBlocks); setBlockName("RedLamp"); if (p_i45421_1_) { this.setLightLevel(1.0F); } } public void onBlockAdded(World p_149726_1_, int p_149726_2_, int p_149726_3_, int p_149726_4_) { if (!p_149726_1_.isRemote) { if (this.field_150171_a && !p_149726_1_.isBlockIndirectlyGettingPowered(p_149726_2_, p_149726_3_, p_149726_4_)) { p_149726_1_.scheduleBlockUpdate(p_149726_2_, p_149726_3_, p_149726_4_, this, 4); } else if (!this.field_150171_a && p_149726_1_.isBlockIndirectlyGettingPowered(p_149726_2_, p_149726_3_, p_149726_4_)) { p_149726_1_.setBlock(p_149726_2_, p_149726_3_, p_149726_4_, TMPBlocks.redrsActive, 0, 2); } } } public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) { if (!p_149695_1_.isRemote) { if (this.field_150171_a && !p_149695_1_.isBlockIndirectlyGettingPowered(p_149695_2_, p_149695_3_, p_149695_4_)) { p_149695_1_.scheduleBlockUpdate(p_149695_2_, p_149695_3_, p_149695_4_, this, 4); } else if (!this.field_150171_a && p_149695_1_.isBlockIndirectlyGettingPowered(p_149695_2_, p_149695_3_, p_149695_4_)) { p_149695_1_.setBlock(p_149695_2_, p_149695_3_, p_149695_4_, TMPBlocks.redrsActive, 0, 2); } } } public void updateTick(World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_) { if (!p_149674_1_.isRemote && this.field_150171_a && !p_149674_1_.isBlockIndirectlyGettingPowered(p_149674_2_, p_149674_3_, p_149674_4_)) { p_149674_1_.setBlock(p_149674_2_, p_149674_3_, p_149674_4_, TMPBlocks.redrsIdle, 0, 2); } } } Code for Blocks Class package com.TMP.block; import com.TMP.creativetabs.TMPCreativeTabs; import com.TMP.lib.Strings; import cpw.mods.fml.common.registry.GameRegistry; import net.minecraft.block.Block; import net.minecraft.block.BlockRedstoneLight; import net.minecraft.block.material.Material; import net.minecraft.creativetab.CreativeTabs; public class TMPBlocks { public static void mainRegistry(){ initialiseBlock(); registerBlock(); } public static Block gitaniumOre; public static Block redrsIdle; public static Block redrsActive; public static void initialiseBlock(){ redrsActive = new RedRSlamp(true).setBlockTextureName(Strings.MODID + ":RedRSActive"); redrsIdle = new RedRSlamp(false).setBlockTextureName(Strings.MODID + ":RedRSIdle"); } public static void registerBlock(){ GameRegistry.registerBlock(redrsIdle, redrsIdle.getUnlocalizedName()); GameRegistry.registerBlock(redrsActive, redrsActive.getUnlocalizedName()); } } Edit: Just found out it not just when i put a lever on it. It disappears if i just right click it with anything even empty hand
-
Command Modding Help
Hi i am trying to make a mod for my server 1.7.2 for me and my friends. for commands i have gotten /heal, /Repair and /hunger working but i cant find anything online about how to get /sethome , /home , /back or /bed and idea how i would go about added these commands? Thanks
-
Error when installing for Eclipse
Sorry for triple post just letting people know that fix i posted a few mins ago works it just finished installing and i can open it in Eclipse and it has all the Minecraft src working
-
Error when installing for Eclipse
I think i found a fix Open the fml.py file and change the links on line 1149 to 'https://libraries.minecraft.net' and link on line 1242 to 'http://resources.download.minecraft.net' credit goes to Freya for the fix fix from http://www.minecraftforge.net/forum/index.php?topic=14567.0
-
Error when installing for Eclipse
I just tryed changing the fml.py Links and it starts working but then it gets to Backing up server Downloaded minecraft_server.1.6.4.jar Gathering assets list from http://resources.dow...d.minecraft.net Error gathering asset list: IOError('socket error', gaierror(11004, 'getaddrinfo failed')) Decompile Exception: 1 Press any key to continue . . .
-
Error when installing for Eclipse
well i just tried that again like 5 mins ago and it still don't work i still get the same error as my 1st post in this thread
-
Error when installing for Eclipse
Could you post a link please
IPS spam blocked by CleanTalk.