Jump to content

TheCallunxz

Members
  • Posts

    28
  • Joined

  • Last visited

Everything posted by TheCallunxz

  1. Don't let a method defined in an interface of your mod be implemented by a vanilla method. Meh seems simple enough . Thanks.
  2. The wither uses the default GUI for its health bar though. Doesn't really fit the theme of my mod.
  3. Ah I see! Yes I'm using a custom overlay. Is there anyway to make sure I don't run into these kind of errors in the future?
  4. Until a few weeks ago I hated everything packet too. But they really do help, basically what seems to be happening is that onBlockDestroyedByPlayer is only client side so it fails to tell the dedicated server that the block has been destroyed. So what you want to do is tell the server that the block has been destroyed. You do this with packets.
  5. Proxies are just sided code. If the code only runs on the client, then you have to use packets to tell the server anything. Oops yes, I meant packets. I'm tired don't judge me. EDIT: Here @OP http://www.minecraftforge.net/forum/index.php?topic=20135.0
  6. Am I perhaps compiling wrong? I have a batch file that runs: "gradlew.bat build". Is there more I should be doing?
  7. Hello. I keep getting errors when I compile my mod despite the mod working fine within the workspace. How do I know when errors such as this will happen: java.lang.AbstractMethodError: com.thecallunxz.realmsofascencia.entities.mobs.bosses.EntityBossElgra.getHealth()F at com.thecallunxz.realmsofascencia.entities.mobs.bosses.BossCustomStatus.setBossStatus(BossCustomStatus.java:11) at com.thecallunxz.realmsofascencia.entities.mobs.bosses.EntityBossElgra.func_70071_h_(EntityBossElgra.java:156) at net.minecraft.world.World.func_72866_a(World.java:1951) at net.minecraft.world.World.func_72870_g(World.java:1920) at net.minecraft.world.World.func_72939_s(World.java:1743) at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:1788) at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1056) at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:369) at net.minecraft.client.main.Main.main(SourceFile:124) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:483) at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) at net.minecraft.launchwrapper.Launch.main(Launch.java:28) Kind of annoying.
  8. Try starting it with administrator privileges.
  9. OMG DERP. It was possible for a room to have 0 connections making the entire loop stop. Sometimes I question my intelligence. Can a mod just remove this entire thread ?? Sorry for the pointless post.
  10. Hello. I'm creating a dungeon dimension. The layout of the dungeon is generated using a simple loop that stops itself after the max amount of rooms has been reached. However, it only ever generates about 4 rooms and then stops itself??? Is there a way to generate the layout without it stopping itself whilst still being able to use the seed of the world to generate the layout? Another class perhaps? Maybe chunkprovider isn't the greatest place to do this... Here is a snip of my code: The list of points is then used to generate the dungeon. When I run the code I get print outs of 56, 55, 54, 53, 52 and then no more. It just stops itself. Any reason why? Thanks in advance.
  11. Okay no need to rain on my parade! . It works thank you.
  12. How would I do this? sounds.json files are the bane of me. Here is my file: { "idlebones": {"category": "master", "sounds": ["idlebones1", "idlebones2", "idlebones3"]}, "hitbones": {"category": "master", "sounds": ["hitbones"]}, "deathbones": {"category": "master", "sounds": ["deathbones"]}, "bossmusic": {"category": "master", "sounds": ["bossmusic"]} }
  13. Hello guys. I'm going to get straight to the point, basically Minecraft freezes when I spawn in a mob that has boss battle music . It remains frozen for about 5 seconds then continues. It only does this once every time I load up Minecraft. After that it has no problem spawning in the boss and playing the music. Help? Moving Sound Class: Entity Class: Client Proxy Class: Any help is greatly appreciated! Thanks - TheCallunxz
  14. Wow. Derp me. The event handler wasn't being called as terrain gen. Thank you, it's working now.
  15. Yeah that definitely isn't working. I've learnt how to change the mapgencaves properly but the event isn't working as intended. Anyone got ideas why? I know my events are working.
  16. Okay, it seems that event is uncancelable and anything I change does nothing. I must be missing something here...
  17. Not really just starting out. I've made mods in the past then switched to bukkit and now trying to make a mod again http://noxcrew.com/members/thecallunxz.1958/. I'm trying to make caves bigger but I have 0 clues as to how to overwrite in forge without editting base classes.
  18. Tried my best editting the overworld's caves but nothing seems to be working and plus I have no idea what any of the methods are as they have generic names like "func..". Any way to do this? This is what I have: EventHandler: MapGenAscenciaCaves: Thanks in advance! - TheCallunxz
  19. I am trying to get floating islands in my custom dimension but have had no luck for days. I tried getting source code from minecraft 1.6.6 but the syntax is totally changed I couldn't import it or change it in anyway. Here it is if anyone wants to try changing it: package net.minecraft.src; import java.util.Random; // Referenced classes of package net.minecraft.src: // IChunkProvider, MapGenCaves, NoiseGeneratorOctaves, Block, // BiomeGenBase, Chunk, World, WorldChunkManager, // MapGenBase, BlockSand, WorldGenLakes, WorldGenDungeons, // WorldGenClay, WorldGenMinable, WorldGenerator, WorldGenFlowers, // BlockFlower, WorldGenReed, WorldGenPumpkin, WorldGenCactus, // WorldGenLiquids, Material, IProgressUpdate public class ChunkProviderSky implements IChunkProvider { public ChunkProviderSky(World world, long l) { field_28079_r = new double[256]; field_28078_s = new double[256]; field_28077_t = new double[256]; field_28076_u = new MapGenCaves(); field_28088_i = new int[32][32]; field_28081_p = world; field_28087_j = new Random(l); field_28086_k = new NoiseGeneratorOctaves(field_28087_j, 16); field_28085_l = new NoiseGeneratorOctaves(field_28087_j, 16); field_28084_m = new NoiseGeneratorOctaves(field_28087_j, ; field_28083_n = new NoiseGeneratorOctaves(field_28087_j, 4); field_28082_o = new NoiseGeneratorOctaves(field_28087_j, 4); field_28096_a = new NoiseGeneratorOctaves(field_28087_j, 10); field_28095_b = new NoiseGeneratorOctaves(field_28087_j, 16); field_28094_c = new NoiseGeneratorOctaves(field_28087_j, ; } public void func_28071_a(int i, int j, byte abyte0[], BiomeGenBase abiomegenbase[], double ad[]) { byte byte0 = 2; int k = byte0 + 1; byte byte1 = 33; int l = byte0 + 1; field_28080_q = func_28073_a(field_28080_q, i * byte0, 0, j * byte0, k, byte1, l); for(int i1 = 0; i1 < byte0; i1++) { for(int j1 = 0; j1 < byte0; j1++) { for(int k1 = 0; k1 < 32; k1++) { double d = 0.25D; double d1 = field_28080_q[((i1 + 0) * l + (j1 + 0)) * byte1 + (k1 + 0)]; double d2 = field_28080_q[((i1 + 0) * l + (j1 + 1)) * byte1 + (k1 + 0)]; double d3 = field_28080_q[((i1 + 1) * l + (j1 + 0)) * byte1 + (k1 + 0)]; double d4 = field_28080_q[((i1 + 1) * l + (j1 + 1)) * byte1 + (k1 + 0)]; double d5 = (field_28080_q[((i1 + 0) * l + (j1 + 0)) * byte1 + (k1 + 1)] - d1) * d; double d6 = (field_28080_q[((i1 + 0) * l + (j1 + 1)) * byte1 + (k1 + 1)] - d2) * d; double d7 = (field_28080_q[((i1 + 1) * l + (j1 + 0)) * byte1 + (k1 + 1)] - d3) * d; double d8 = (field_28080_q[((i1 + 1) * l + (j1 + 1)) * byte1 + (k1 + 1)] - d4) * d; for(int l1 = 0; l1 < 4; l1++) { double d9 = 0.125D; double d10 = d1; double d11 = d2; double d12 = (d3 - d1) * d9; double d13 = (d4 - d2) * d9; for(int i2 = 0; i2 < 8; i2++) { int j2 = i2 + i1 * 8 << 11 | 0 + j1 * 8 << 7 | k1 * 4 + l1; char c = '\200'; double d14 = 0.125D; double d15 = d10; double d16 = (d11 - d10) * d14; for(int k2 = 0; k2 < 8; k2++) { int l2 = 0; if(d15 > 0.0D) { l2 = Block.stone.blockID; } abyte0[j2] = (byte)l2; j2 += c; d15 += d16; } d10 += d12; d11 += d13; } d1 += d5; d2 += d6; d3 += d7; d4 += d8; } } } } } public void func_28072_a(int i, int j, byte abyte0[], BiomeGenBase abiomegenbase[]) { double d = 0.03125D; field_28079_r = field_28083_n.generateNoiseOctaves(field_28079_r, i * 16, j * 16, 0.0D, 16, 16, 1, d, d, 1.0D); field_28078_s = field_28083_n.generateNoiseOctaves(field_28078_s, i * 16, 109.0134D, j * 16, 16, 1, 16, d, 1.0D, d); field_28077_t = field_28082_o.generateNoiseOctaves(field_28077_t, i * 16, j * 16, 0.0D, 16, 16, 1, d * 2D, d * 2D, d * 2D); for(int k = 0; k < 16; k++) { for(int l = 0; l < 16; l++) { BiomeGenBase biomegenbase = abiomegenbase[k + l * 16]; int i1 = (int)(field_28077_t[k + l * 16] / 3D + 3D + field_28087_j.nextDouble() * 0.25D); int j1 = -1; byte byte0 = biomegenbase.topBlock; byte byte1 = biomegenbase.fillerBlock; for(int k1 = 127; k1 >= 0; k1--) { int l1 = (l * 16 + k) * 128 + k1; byte byte2 = abyte0[l1]; if(byte2 == 0) { j1 = -1; continue; } if(byte2 != Block.stone.blockID) { continue; } if(j1 == -1) { if(i1 <= 0) { byte0 = 0; byte1 = (byte)Block.stone.blockID; } j1 = i1; if(k1 >= 0) { abyte0[l1] = byte0; } else { abyte0[l1] = byte1; } continue; } if(j1 <= 0) { continue; } j1--; abyte0[l1] = byte1; if(j1 == 0 && byte1 == Block.sand.blockID) { j1 = field_28087_j.nextInt(4); byte1 = (byte)Block.sandStone.blockID; } } } } } public Chunk func_538_d(int i, int j) { return provideChunk(i, j); } public Chunk provideChunk(int i, int j) { field_28087_j.setSeed((long)i * 0x4f9939f508L + (long)j * 0x1ef1565bd5L); byte abyte0[] = new byte[32768]; Chunk chunk = new Chunk(field_28081_p, abyte0, i, j); field_28075_v = field_28081_p.getWorldChunkManager().loadBlockGeneratorData(field_28075_v, i * 16, j * 16, 16, 16); double ad[] = field_28081_p.getWorldChunkManager().temperature; func_28071_a(i, j, abyte0, field_28075_v, ad); func_28072_a(i, j, abyte0, field_28075_v); field_28076_u.func_867_a(this, field_28081_p, i, j, abyte0); chunk.func_1024_c(); return chunk; } private double[] func_28073_a(double ad[], int i, int j, int k, int l, int i1, int j1) { if(ad == null) { ad = new double[l * i1 * j1]; } double d = 684.41200000000003D; double d1 = 684.41200000000003D; double ad1[] = field_28081_p.getWorldChunkManager().temperature; double ad2[] = field_28081_p.getWorldChunkManager().humidity; field_28090_g = field_28096_a.func_4109_a(field_28090_g, i, k, l, j1, 1.121D, 1.121D, 0.5D); field_28089_h = field_28095_b.func_4109_a(field_28089_h, i, k, l, j1, 200D, 200D, 0.5D); d *= 2D; field_28093_d = field_28084_m.generateNoiseOctaves(field_28093_d, i, j, k, l, i1, j1, d / 80D, d1 / 160D, d / 80D); field_28092_e = field_28086_k.generateNoiseOctaves(field_28092_e, i, j, k, l, i1, j1, d, d1, d); field_28091_f = field_28085_l.generateNoiseOctaves(field_28091_f, i, j, k, l, i1, j1, d, d1, d); int k1 = 0; int l1 = 0; int i2 = 16 / l; for(int j2 = 0; j2 < l; j2++) { int k2 = j2 * i2 + i2 / 2; for(int l2 = 0; l2 < j1; l2++) { int i3 = l2 * i2 + i2 / 2; double d2 = ad1[k2 * 16 + i3]; double d3 = ad2[k2 * 16 + i3] * d2; double d4 = 1.0D - d3; d4 *= d4; d4 *= d4; d4 = 1.0D - d4; double d5 = (field_28090_g[l1] + 256D) / 512D; d5 *= d4; if(d5 > 1.0D) { d5 = 1.0D; } double d6 = field_28089_h[l1] / 8000D; if(d6 < 0.0D) { d6 = -d6 * 0.29999999999999999D; } d6 = d6 * 3D - 2D; if(d6 > 1.0D) { d6 = 1.0D; } d6 /= 8D; d6 = 0.0D; if(d5 < 0.0D) { d5 = 0.0D; } d5 += 0.5D; d6 = (d6 * (double)i1) / 16D; l1++; double d7 = (double)i1 / 2D; for(int j3 = 0; j3 < i1; j3++) { double d8 = 0.0D; double d9 = (((double)j3 - d7) * 8D) / d5; if(d9 < 0.0D) { d9 *= -1D; } double d10 = field_28092_e[k1] / 512D; double d11 = field_28091_f[k1] / 512D; double d12 = (field_28093_d[k1] / 10D + 1.0D) / 2D; if(d12 < 0.0D) { d8 = d10; } else if(d12 > 1.0D) { d8 = d11; } else { d8 = d10 + (d11 - d10) * d12; } d8 -= 8D; int k3 = 32; if(j3 > i1 - k3) { double d13 = (float)(j3 - (i1 - k3)) / ((float)k3 - 1.0F); d8 = d8 * (1.0D - d13) + -30D * d13; } k3 = 8; if(j3 < k3) { double d14 = (float)(k3 - j3) / ((float)k3 - 1.0F); d8 = d8 * (1.0D - d14) + -30D * d14; } ad[k1] = d8; k1++; } } } return ad; } public boolean chunkExists(int i, int j) { return true; } public void populate(IChunkProvider ichunkprovider, int i, int j) { BlockSand.fallInstantly = true; int k = i * 16; int l = j * 16; BiomeGenBase biomegenbase = field_28081_p.getWorldChunkManager().getBiomeGenAt(k + 16, l + 16); field_28087_j.setSeed(field_28081_p.getRandomSeed()); long l1 = (field_28087_j.nextLong() / 2L) * 2L + 1L; long l2 = (field_28087_j.nextLong() / 2L) * 2L + 1L; field_28087_j.setSeed((long)i * l1 + (long)j * l2 ^ field_28081_p.getRandomSeed()); double d = 0.25D; if(field_28087_j.nextInt(4) == 0) { int i1 = k + field_28087_j.nextInt(16) + 8; int l4 = field_28087_j.nextInt(128); int i8 = l + field_28087_j.nextInt(16) + 8; (new WorldGenLakes(Block.waterStill.blockID)).generate(field_28081_p, field_28087_j, i1, l4, i8); } if(field_28087_j.nextInt( == 0) { int j1 = k + field_28087_j.nextInt(16) + 8; int i5 = field_28087_j.nextInt(field_28087_j.nextInt(120) + ; int j8 = l + field_28087_j.nextInt(16) + 8; if(i5 < 64 || field_28087_j.nextInt(10) == 0) { (new WorldGenLakes(Block.lavaStill.blockID)).generate(field_28081_p, field_28087_j, j1, i5, j8); } } for(int k1 = 0; k1 < 8; k1++) { int j5 = k + field_28087_j.nextInt(16) + 8; int k8 = field_28087_j.nextInt(128); int i13 = l + field_28087_j.nextInt(16) + 8; (new WorldGenDungeons()).generate(field_28081_p, field_28087_j, j5, k8, i13); } for(int i2 = 0; i2 < 10; i2++) { int k5 = k + field_28087_j.nextInt(16); int l8 = field_28087_j.nextInt(128); int j13 = l + field_28087_j.nextInt(16); (new WorldGenClay(32)).generate(field_28081_p, field_28087_j, k5, l8, j13); } for(int j2 = 0; j2 < 20; j2++) { int l5 = k + field_28087_j.nextInt(16); int i9 = field_28087_j.nextInt(128); int k13 = l + field_28087_j.nextInt(16); (new WorldGenMinable(Block.dirt.blockID, 32)).generate(field_28081_p, field_28087_j, l5, i9, k13); } for(int k2 = 0; k2 < 10; k2++) { int i6 = k + field_28087_j.nextInt(16); int j9 = field_28087_j.nextInt(128); int l13 = l + field_28087_j.nextInt(16); (new WorldGenMinable(Block.gravel.blockID, 32)).generate(field_28081_p, field_28087_j, i6, j9, l13); } for(int i3 = 0; i3 < 20; i3++) { int j6 = k + field_28087_j.nextInt(16); int k9 = field_28087_j.nextInt(128); int i14 = l + field_28087_j.nextInt(16); (new WorldGenMinable(Block.oreCoal.blockID, 16)).generate(field_28081_p, field_28087_j, j6, k9, i14); } for(int j3 = 0; j3 < 20; j3++) { int k6 = k + field_28087_j.nextInt(16); int l9 = field_28087_j.nextInt(64); int j14 = l + field_28087_j.nextInt(16); (new WorldGenMinable(Block.oreIron.blockID, ).generate(field_28081_p, field_28087_j, k6, l9, j14); } for(int k3 = 0; k3 < 2; k3++) { int l6 = k + field_28087_j.nextInt(16); int i10 = field_28087_j.nextInt(32); int k14 = l + field_28087_j.nextInt(16); (new WorldGenMinable(Block.oreGold.blockID, ).generate(field_28081_p, field_28087_j, l6, i10, k14); } for(int l3 = 0; l3 < 8; l3++) { int i7 = k + field_28087_j.nextInt(16); int j10 = field_28087_j.nextInt(16); int l14 = l + field_28087_j.nextInt(16); (new WorldGenMinable(Block.oreRedstone.blockID, 7)).generate(field_28081_p, field_28087_j, i7, j10, l14); } for(int i4 = 0; i4 < 1; i4++) { int j7 = k + field_28087_j.nextInt(16); int k10 = field_28087_j.nextInt(16); int i15 = l + field_28087_j.nextInt(16); (new WorldGenMinable(Block.oreDiamond.blockID, 7)).generate(field_28081_p, field_28087_j, j7, k10, i15); } for(int j4 = 0; j4 < 1; j4++) { int k7 = k + field_28087_j.nextInt(16); int l10 = field_28087_j.nextInt(16) + field_28087_j.nextInt(16); int j15 = l + field_28087_j.nextInt(16); (new WorldGenMinable(Block.oreLapis.blockID, 6)).generate(field_28081_p, field_28087_j, k7, l10, j15); } d = 0.5D; int k4 = (int)((field_28094_c.func_806_a((double)k * d, (double)l * d) / 8D + field_28087_j.nextDouble() * 4D + 4D) / 3D); int l7 = 0; if(field_28087_j.nextInt(10) == 0) { l7++; } if(biomegenbase == BiomeGenBase.forest) { l7 += k4 + 5; } if(biomegenbase == BiomeGenBase.rainforest) { l7 += k4 + 5; } if(biomegenbase == BiomeGenBase.seasonalForest) { l7 += k4 + 2; } if(biomegenbase == BiomeGenBase.taiga) { l7 += k4 + 5; } if(biomegenbase == BiomeGenBase.desert) { l7 -= 20; } if(biomegenbase == BiomeGenBase.tundra) { l7 -= 20; } if(biomegenbase == BiomeGenBase.plains) { l7 -= 20; } for(int i11 = 0; i11 < l7; i11++) { int k15 = k + field_28087_j.nextInt(16) + 8; int j18 = l + field_28087_j.nextInt(16) + 8; WorldGenerator worldgenerator = biomegenbase.getRandomWorldGenForTrees(field_28087_j); worldgenerator.func_517_a(1.0D, 1.0D, 1.0D); worldgenerator.generate(field_28081_p, field_28087_j, k15, field_28081_p.getHeightValue(k15, j18), j18); } for(int j11 = 0; j11 < 2; j11++) { int l15 = k + field_28087_j.nextInt(16) + 8; int k18 = field_28087_j.nextInt(128); int i21 = l + field_28087_j.nextInt(16) + 8; (new WorldGenFlowers(Block.plantYellow.blockID)).generate(field_28081_p, field_28087_j, l15, k18, i21); } if(field_28087_j.nextInt(2) == 0) { int k11 = k + field_28087_j.nextInt(16) + 8; int i16 = field_28087_j.nextInt(128); int l18 = l + field_28087_j.nextInt(16) + 8; (new WorldGenFlowers(Block.plantRed.blockID)).generate(field_28081_p, field_28087_j, k11, i16, l18); } if(field_28087_j.nextInt(4) == 0) { int l11 = k + field_28087_j.nextInt(16) + 8; int j16 = field_28087_j.nextInt(128); int i19 = l + field_28087_j.nextInt(16) + 8; (new WorldGenFlowers(Block.mushroomBrown.blockID)).generate(field_28081_p, field_28087_j, l11, j16, i19); } if(field_28087_j.nextInt( == 0) { int i12 = k + field_28087_j.nextInt(16) + 8; int k16 = field_28087_j.nextInt(128); int j19 = l + field_28087_j.nextInt(16) + 8; (new WorldGenFlowers(Block.mushroomRed.blockID)).generate(field_28081_p, field_28087_j, i12, k16, j19); } for(int j12 = 0; j12 < 10; j12++) { int l16 = k + field_28087_j.nextInt(16) + 8; int k19 = field_28087_j.nextInt(128); int j21 = l + field_28087_j.nextInt(16) + 8; (new WorldGenReed()).generate(field_28081_p, field_28087_j, l16, k19, j21); } if(field_28087_j.nextInt(32) == 0) { int k12 = k + field_28087_j.nextInt(16) + 8; int i17 = field_28087_j.nextInt(128); int l19 = l + field_28087_j.nextInt(16) + 8; (new WorldGenPumpkin()).generate(field_28081_p, field_28087_j, k12, i17, l19); } int l12 = 0; if(biomegenbase == BiomeGenBase.desert) { l12 += 10; } for(int j17 = 0; j17 < l12; j17++) { int i20 = k + field_28087_j.nextInt(16) + 8; int k21 = field_28087_j.nextInt(128); int k22 = l + field_28087_j.nextInt(16) + 8; (new WorldGenCactus()).generate(field_28081_p, field_28087_j, i20, k21, k22); } for(int k17 = 0; k17 < 50; k17++) { int j20 = k + field_28087_j.nextInt(16) + 8; int l21 = field_28087_j.nextInt(field_28087_j.nextInt(120) + ; int l22 = l + field_28087_j.nextInt(16) + 8; (new WorldGenLiquids(Block.waterMoving.blockID)).generate(field_28081_p, field_28087_j, j20, l21, l22); } for(int l17 = 0; l17 < 20; l17++) { int k20 = k + field_28087_j.nextInt(16) + 8; int i22 = field_28087_j.nextInt(field_28087_j.nextInt(field_28087_j.nextInt(112) + + ; int i23 = l + field_28087_j.nextInt(16) + 8; (new WorldGenLiquids(Block.lavaMoving.blockID)).generate(field_28081_p, field_28087_j, k20, i22, i23); } field_28074_w = field_28081_p.getWorldChunkManager().getTemperatures(field_28074_w, k + 8, l + 8, 16, 16); for(int i18 = k + 8; i18 < k + 8 + 16; i18++) { for(int l20 = l + 8; l20 < l + 8 + 16; l20++) { int j22 = i18 - (k + ; int j23 = l20 - (l + ; int k23 = field_28081_p.findTopSolidBlock(i18, l20); double d1 = field_28074_w[j22 * 16 + j23] - ((double)(k23 - 64) / 64D) * 0.29999999999999999D; if(d1 < 0.5D && k23 > 0 && k23 < 128 && field_28081_p.isAirBlock(i18, k23, l20) && field_28081_p.getBlockMaterial(i18, k23 - 1, l20).getIsSolid() && field_28081_p.getBlockMaterial(i18, k23 - 1, l20) != Material.ice) { field_28081_p.setBlockWithNotify(i18, k23, l20, Block.snow.blockID); } } } BlockSand.fallInstantly = false; } public boolean saveChunks(boolean flag, IProgressUpdate iprogressupdate) { return true; } public boolean func_532_a() { return false; } public boolean func_536_b() { return true; } public String makeString() { return "RandomLevelSource"; } private Random field_28087_j; private NoiseGeneratorOctaves field_28086_k; private NoiseGeneratorOctaves field_28085_l; private NoiseGeneratorOctaves field_28084_m; private NoiseGeneratorOctaves field_28083_n; private NoiseGeneratorOctaves field_28082_o; public NoiseGeneratorOctaves field_28096_a; public NoiseGeneratorOctaves field_28095_b; public NoiseGeneratorOctaves field_28094_c; private World field_28081_p; private double field_28080_q[]; private double field_28079_r[]; private double field_28078_s[]; private double field_28077_t[]; private MapGenBase field_28076_u; private BiomeGenBase field_28075_v[]; double field_28093_d[]; double field_28092_e[]; double field_28091_f[]; double field_28090_g[]; double field_28089_h[]; int field_28088_i[][]; private double field_28074_w[]; } Any help would be greatly appreciated!
  20. // This is my package declaration, do not mess with the standard (package net.minecraft.src;) like I did, // Because I know what Im doing in this part, If you don't know what your doing keep it the normal (package net.minecraft.src;) package areriacraft.common; // These are all the imports you need import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.client.entity.EntityClientPlayerMP; import net.minecraft.client.gui.inventory.GuiContainer; import net.minecraft.creativetab.CreativeTabs; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityEggInfo; import net.minecraft.entity.EntityList; import net.minecraft.entity.EnumCreatureType; import net.minecraft.item.EnumToolMaterial; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.src.BaseMod; import net.minecraft.src.ModLoader; import net.minecraft.world.biome.BiomeGenBase; import net.minecraftforge.client.MinecraftForgeClient; import net.minecraftforge.common.DimensionManager; import net.minecraftforge.common.EnumHelper; import net.minecraftforge.common.MinecraftForge; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.Init; import cpw.mods.fml.common.Mod.Instance; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.network.NetworkMod; import cpw.mods.fml.common.network.NetworkMod.SidedPacketHandler; import cpw.mods.fml.common.network.NetworkRegistry; import cpw.mods.fml.common.registry.EntityRegistry; import cpw.mods.fml.common.registry.GameRegistry; import cpw.mods.fml.common.registry.LanguageRegistry; @Mod(modid = "THECALLUNXZ", name = "AreriaCraft", version = "0.1") @NetworkMod(clientSideRequired=true, serverSideRequired=false, clientPacketHandlerSpec = @SidedPacketHandler(channels = {"TheCallunxz" }, packetHandler = ClientPacketHandler.class), serverPacketHandlerSpec = @SidedPacketHandler(channels = {"TheCallunxz" }, packetHandler = ServerPacketHandler.class)) public class mod_areriacraft { @Instance public static mod_areriacraft instance = new mod_areriacraft(); public static Block AreriaCollectorIdle; public static Block AreriaCollectorActive; private GuiHandlerAreriaCollector guiHandlerAreriaCollector = new GuiHandlerAreriaCollector(); public mod_areriacraft() { super(); } //Custom Tab public static CreativeTabs tabLegend = new CustomTabareriacraft(12, "customTab"); //Ormel Ore public static Block OrmelOre; //Flint Block public static Block FlintBlock; //Flint Block public static Block ArciriaPortalBlock; //Flint Shard public static Item FlintShard; //Sharp Flint public static Item FlintSharp; //Flint Blade public static Item FlintBlade; //Flint Sword public static Item FlintSword; //Ormelite Gem public static Item OrmeliteGem; //Water Shard public static Item AquareousShard; public static Block AquareousShardBlock; //Fire Shard public static Item IncidnisShard; public static Block IncidnisShardBlock; //Air Shard public static Item AirosisShard; public static Block AirosisShardBlock; //Electronic Shard public static Item VigosisShard; public static Block VigosisShardBlock; //Metal Shard public static Item MetasisShard; public static Block MetasisShardBlock; //Earth Shard public static Item TerramisShard; public static Block TerramisShardBlock; //Ice Shard public static Item IcysisShard; public static Block IcysisShardBlock; //Light Shard public static Item LuxmotusShard; public static Block LuxmotusShardBlock; //Nature Shard public static Item NatrasisShard; public static Block NatrasisShardBlock; //Nature Shard public static Item InfusedShard; //Proxy @SidedProxy(clientSide = "areriacraft.common.ClientProxyareriacraft", serverSide = "areriacraft.common.CommonProxyareriacraft") public static CommonProxyareriacraft proxy; static int startEntityId = 300; public static int dimension = 20; //Swords and Tools static EnumToolMaterial EnumToolMaterialFlint = EnumHelper.addToolMaterial("Flint", 2, 50, 6.0F, 6, 15); //Init Section @Init public void load(FMLInitializationEvent event) { //Blocks OrmelOre = new BlockOrmelOre(1797, 0).setBlockName("OrmelOre"); FlintBlock = new BlockFlintBlock(1798, 1).setBlockName("FlintBlock"); ArciriaPortalBlock = new ArciriaPortalBlock(1810, 1).setBlockName("ArciriaPortalBlock"); //AreriaCollector AreriaCollectorIdle = new BlockAreriaCollector(1799, false).setHardness(3.5F).setStepSound(Block.soundStoneFootstep).setBlockName("AreriaCollector").setRequiresSelfNotify().setCreativeTab(mod_areriacraft.tabLegend); AreriaCollectorActive = new BlockAreriaCollector(1800, true).setHardness(3.5F).setStepSound(Block.soundStoneFootstep).setBlockName("AreriaCollector").setRequiresSelfNotify(); //Shards AquareousShardBlock = new BlockAquareousShardBlock(1801, 2).setBlockName("AquareousShardBlock"); IncidnisShardBlock = new BlockIncidnisShardBlock(1802, 3).setBlockName("IncidnisShardBlock"); AirosisShardBlock = new BlockAirosisShardBlock(1803, 4).setBlockName("AirosisShardBlock"); VigosisShardBlock = new BlockVigosisShardBlock(1804, 5).setBlockName("VigosisShardBlock"); MetasisShardBlock = new BlockMetasisShardBlock(1805, 6).setBlockName("MetasisShardBlock"); TerramisShardBlock = new BlockTerramisShardBlock(1806, 7).setBlockName("TerramisShardBlock"); IcysisShardBlock = new BlockIcysisShardBlock(1807, .setBlockName("IcysisShardBlock"); LuxmotusShardBlock = new BlockLuxmotusShardBlock(1808, 9).setBlockName("LuxmotusShardBlock"); NatrasisShardBlock = new BlockNatrasisShardBlock(1809, 10).setBlockName("NatrasisShardBlock"); //Items FlintShard = new ItemFlintshard(600).setItemName("FlintShard"); FlintSharp = new ItemFlintSharp(601).setItemName("FlintSharp"); FlintBlade = new ItemFlintBlade(602).setItemName("FlintBlade"); FlintSword = new ItemFlintSword(603, EnumToolMaterialFlint).setItemName("FlintSword"); OrmeliteGem = new ItemOrmeliteGem(604).setItemName("OrmeliteGem"); //Shards AquareousShard = new ItemAquareousShard(605).setItemName("AquareousShard"); IncidnisShard = new ItemIncidnisShard(606).setItemName("IncidnisShard"); AirosisShard = new ItemAirosisShard(607).setItemName("AirosisShard"); VigosisShard = new ItemVigosisShard(608).setItemName("VigosisShard"); MetasisShard = new ItemMetasisShard(609).setItemName("MetasisShard"); TerramisShard = new ItemTerramisShard(610).setItemName("TerramisShard"); IcysisShard = new ItemIcysisShard(611).setItemName("IcysisShard"); LuxmotusShard = new ItemLuxmotusShard(612).setItemName("LuxmotusShard"); NatrasisShard = new ItemNatrasisShard(613).setItemName("NatrasisShard"); InfusedShard = new ItemInfusedShard(614).setItemName("InfusedShard"); //Registrys GameRegistry.registerBlock(OrmelOre, "TheCallunxz_OrmelOre"); LanguageRegistry.addName(OrmelOre, "\2472Ormelite Ore"); GameRegistry.registerBlock(FlintBlock, "TheCallunxz_Flintblock"); LanguageRegistry.addName(FlintBlock, "Flint Block"); GameRegistry.registerBlock(ArciriaPortalBlock, "TheCallunxz_ArciriaPortalBlock"); LanguageRegistry.addName(ArciriaPortalBlock, "\2470ArciriaPortalBlock"); GameRegistry.registerItem(FlintShard, "TheCallunxz_FlintShard"); LanguageRegistry.addName(FlintShard, "Flint Shard"); GameRegistry.registerItem(FlintSharp, "TheCallunxz_SharpFlint"); LanguageRegistry.addName(FlintSharp, "Sharp Flint"); GameRegistry.registerItem(FlintBlade, "TheCallunxz_FlintBlade"); LanguageRegistry.addName(FlintBlade, "Flint Blade"); GameRegistry.registerItem(FlintSword, "TheCallunxz_FlintSword"); LanguageRegistry.addName(FlintSword, "Flint Sword"); GameRegistry.registerItem(OrmeliteGem, "TheCallunxz_OrmeliteGem"); LanguageRegistry.addName(OrmeliteGem, "Ormelite Gem"); //Shards GameRegistry.registerItem(AquareousShard, "TheCallunxz_Aquareous Shard"); LanguageRegistry.addName(AquareousShard, "\2471Aquareous Shard"); GameRegistry.registerItem(IncidnisShard, "TheCallunxz_IncidnisShard"); LanguageRegistry.addName(IncidnisShard, "\2474Incidnis Shard"); GameRegistry.registerItem(AirosisShard, "TheCallunxz_AirosisShard"); LanguageRegistry.addName(AirosisShard, "\2476Airosis Shard"); GameRegistry.registerItem(VigosisShard, "TheCallunxz_VigosisShard"); LanguageRegistry.addName(VigosisShard, "\247lVigosis Shard"); GameRegistry.registerItem(MetasisShard, "TheCallunxz_MetasisShard"); LanguageRegistry.addName(MetasisShard, "\2477Metasis Shard"); GameRegistry.registerItem(TerramisShard, "TheCallunxz_TerramisShard"); LanguageRegistry.addName(TerramisShard, "\2476Terramis Shard"); GameRegistry.registerItem(IcysisShard, "TheCallunxz_IcysisShard"); LanguageRegistry.addName(IcysisShard, "\2473Icysis Shard"); GameRegistry.registerItem(LuxmotusShard, "TheCallunxz_LuxmotusShard"); LanguageRegistry.addName(LuxmotusShard, "\247eLuxmotus Shard"); GameRegistry.registerItem(NatrasisShard, "TheCallunxz_NatrasisShard"); LanguageRegistry.addName(NatrasisShard, "\2472Natrasis Shard"); GameRegistry.registerItem(InfusedShard, "TheCallunxz_InfusedShard"); LanguageRegistry.addName(InfusedShard, "\2470Infused Shard"); GameRegistry.registerBlock(AquareousShardBlock, "TheCallunxz_AquareousShardBlock"); LanguageRegistry.addName(AquareousShardBlock, "\2470AquareousShardBlock"); GameRegistry.registerBlock(IncidnisShardBlock, "TheCallunxz_IncidnisShardBlock"); LanguageRegistry.addName(IncidnisShardBlock, "\2470IncidnisShardBlock"); GameRegistry.registerBlock(AirosisShardBlock, "TheCallunxz_AirosisShardBlock"); LanguageRegistry.addName(AirosisShardBlock, "\2470AirosisShardBlock"); GameRegistry.registerBlock(VigosisShardBlock, "TheCallunxz_VigosisShardBlock"); LanguageRegistry.addName(VigosisShardBlock, "\2470VigosisShardBlock"); GameRegistry.registerBlock(MetasisShardBlock, "TheCallunxz_MetasisShardBlock"); LanguageRegistry.addName(MetasisShardBlock, "\2470MetasisShardBlock"); GameRegistry.registerBlock(TerramisShardBlock, "TheCallunxz_TerramisShardBlock"); LanguageRegistry.addName(TerramisShardBlock, "\2470TerramisShardBlock"); GameRegistry.registerBlock(IcysisShardBlock, "TheCallunxz_IcysisShardBlock"); LanguageRegistry.addName(IcysisShardBlock, "\2470IcysisShardBlock"); GameRegistry.registerBlock(LuxmotusShardBlock, "TheCallunxz_LuxmotusShardBlock"); LanguageRegistry.addName(LuxmotusShardBlock, "\2470LuxmotusShardBlock"); GameRegistry.registerBlock(NatrasisShardBlock, "TheCallunxz_NatrasisShardBlock"); LanguageRegistry.addName(NatrasisShardBlock, "\2470NatrasisShardBlock"); GameRegistry.registerWorldGenerator(new LegendWorldGenerator()); LanguageRegistry.instance().addStringLocalization("itemGroup.customTab", "en_US", "AreriaCraft"); //CobbleGolem LanguageRegistry.instance().addStringLocalization("entity.THECALLUNXZ.CobbleGolem.name", "Cobble Golem"); //RegFurnace GameRegistry.registerBlock(AreriaCollectorIdle, "Extruder Idle"); GameRegistry.registerBlock(AreriaCollectorActive, "Extruder Active"); LanguageRegistry.addName(AreriaCollectorIdle, "\2475Infusion Stone"); NetworkRegistry.instance().registerGuiHandler(this, guiHandlerAreriaCollector); GameRegistry.registerTileEntity(TileAreriaCollector.class,"tileAreriaCollector"); //Recipes GameRegistry.addRecipe(new ItemStack(mod_areriacraft.FlintSharp), new Object[] { " X ", " X ", " X ", 'X', mod_areriacraft.FlintShard }); GameRegistry.addRecipe(new ItemStack(mod_areriacraft.FlintBlade), new Object[] { " X ", " X ", " X ", 'X', mod_areriacraft.FlintSharp }); GameRegistry.addRecipe(new ItemStack(mod_areriacraft.FlintSword), new Object[] { " X ", "S ", 'X', mod_areriacraft.FlintBlade, 'S', Item.stick }); GameRegistry.addRecipe(new ItemStack(mod_areriacraft.AreriaCollectorIdle), new Object[] { "QWE", "ASD", "ZXC", 'X', mod_areriacraft.FlintBlade, 'S', Item.stick }); //MinecraftForge MinecraftForge.setBlockHarvestLevel(OrmelOre, "pickaxe", 3); MinecraftForge.setBlockHarvestLevel(FlintBlock, "pickaxe", 0); MinecraftForgeClient.preloadTexture(CommonProxyareriacraft.ITEMS_PNG); MinecraftForgeClient.preloadTexture(CommonProxyareriacraft.BLOCK_PNG); MinecraftForgeClient.preloadTexture("/areriacraft/common/png/zombie.png"); //Mobs //Cobble proxy.registerRenderThings(); EntityRegistry.registerModEntity(EntityCobble.class, "Cobble", 1, this, 80, 3, true); EntityRegistry.addSpawn(EntityCobble.class, 10, 2, 4, EnumCreatureType.monster, BiomeGenBase.beach, BiomeGenBase.extremeHills, BiomeGenBase.extremeHillsEdge, BiomeGenBase.forest, BiomeGenBase.forestHills, BiomeGenBase.jungle, BiomeGenBase.jungleHills, BiomeGenBase.mushroomIsland, BiomeGenBase.mushroomIslandShore, BiomeGenBase.ocean, BiomeGenBase.plains, BiomeGenBase.river, BiomeGenBase.swampland); LanguageRegistry.instance().addStringLocalization("entity.THECALLUNXZ.Cobble.name", "Cobble Golem"); registerEntityEgg(EntityCobble.class, 0x7A65CF, 0x4DF200); //Dimension DimensionManager.registerProviderType(dimension, WorldProviderTutorial.class, false); DimensionManager.registerDimension(dimension, dimension); } public static int getUniqueEntityId() { do { startEntityId++; } while(EntityList.getStringFromID(startEntityId) != null); return startEntityId; } public static void registerEntityEgg(Class <? extends Entity> entity, int primaryColor, int secondaryColor){ int id = getUniqueEntityId(); EntityList.IDtoClassMapping.put(id, entity); EntityList.entityEggs.put(id, new EntityEggInfo(id, primaryColor, secondaryColor)); } } I assume this is all you need?
  21. My mod works fine in single player but when I try and run the server I get this: Caused by: java.lang.RuntimeException: Attempted to load class net/minecraft/client/multiplayer/WorldClient for invalid side SERVER at cpw.mods.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:38) at cpw.mods.fml.relauncher.RelaunchClassLoader.runTransformers(RelaunchClassLoader.java:228) at cpw.mods.fml.relauncher.RelaunchClassLoader.findClass(RelaunchClassLoader.java:173) What's going on? I have all the proxies and everything working... I think. Any Help???
  22. I need help, I am trying to achieve this as well. Is there a way to get it longer and not connect to levers or redstone, but have its own current?
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.