Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Awesome_Spider

Forge Modder
  • Posts

    892
  • Joined

  • Last visited

  • Days Won

    1

Everything posted by Awesome_Spider

  1. If you want something similar to Tecne, MCmoddeler will do. It works on Windows and mac. Here is the link: http://www.minecraftforum.net/forums/mapping-and-modding/minecraft-tools/1261470-modeler-tool-mcmodeler-v1-1-mac-gui-fixed
  2. I've hit yet ANOTHER snag in my mod. I need to know how generate a simple tree. I have attempted this a few times but to know avail. Minecraft has always crashed, stopped generating chucks, or corrupted worlds all the time I've tried. So I came here once again . Thanks in advance. Edit: Well it still isn't working. It crashes now. Here is the mod log. [17:20:59] [main/INFO] [GradleStart]: No arguments specified, assuming client. [17:21:00] [main/INFO] [GradleStart]: Extra: [] [17:21:00] [main/INFO] [GradleStart]: Running with arguments: [--userProperties, {}, --assetsDir, C:/Users/Wyatt/.gradle/caches/minecraft/assets, --assetIndex, 1.7.10, --accessToken, {REDACTED}, --version, 1.7.10, --tweakClass, cpw.mods.fml.common.launcher.FMLTweaker] [17:21:00] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLTweaker [17:21:00] [main/INFO] [LaunchWrapper]: Using primary tweak class name cpw.mods.fml.common.launcher.FMLTweaker [17:21:00] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLTweaker [17:21:01] [main/INFO] [FML]: Forge Mod Loader version 7.10.85.1232 for Minecraft 1.7.10 loading [17:21:01] [main/INFO] [FML]: Java is Java HotSpot(TM) Client VM, version 1.8.0_11, running on Windows 8.1:x86:6.3, installed at C:\Users\Wyatt\Documents\eclipse\jre [17:21:01] [main/INFO] [FML]: Managed to load a deobfuscated Minecraft name- we are in a deobfuscated environment. Skipping runtime deobfuscation [17:21:01] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [17:21:01] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.FMLDeobfTweaker [17:21:01] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [17:21:01] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLInjectionAndSortingTweaker [17:21:01] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper [17:21:05] [main/ERROR] [FML]: The binary patch set is missing. Either you are in a development environment, or things are not going to work! [17:21:13] [main/ERROR] [FML]: FML appears to be missing any signature data. This is not a good thing [17:21:13] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.relauncher.CoreModManager$FMLPluginWrapper [17:21:13] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.FMLDeobfTweaker [17:21:15] [main/INFO] [LaunchWrapper]: Loading tweak class name cpw.mods.fml.common.launcher.TerminalTweaker [17:21:15] [main/INFO] [LaunchWrapper]: Calling tweak class cpw.mods.fml.common.launcher.TerminalTweaker [17:21:15] [main/INFO] [LaunchWrapper]: Launching wrapped minecraft {net.minecraft.client.main.Main} [17:21:20] [main/ERROR] [LaunchWrapper]: Unable to launch java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_11] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_11] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_11] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_11] at net.minecraft.launchwrapper.Launch.launch(Launch.java:135) [launchwrapper-1.11.jar:?] at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.11.jar:?] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_11] at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_11] at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_11] at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_11] at GradleStart.bounce(GradleStart.java:107) [start/:?] at GradleStart.startClient(GradleStart.java:100) [start/:?] at GradleStart.main(GradleStart.java:55) [start/:?] Caused by: java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) ~[?:1.8.0_11] at java.lang.Runtime.loadLibrary0(Unknown Source) ~[?:1.8.0_11] at java.lang.System.loadLibrary(Unknown Source) ~[?:1.8.0_11] at org.lwjgl.Sys$1.run(Sys.java:73) ~[lwjgl-2.9.1.jar:?] at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0_11] at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) ~[lwjgl-2.9.1.jar:?] at org.lwjgl.Sys.loadLibrary(Sys.java:95) ~[lwjgl-2.9.1.jar:?] at org.lwjgl.Sys.<clinit>(Sys.java:112) ~[lwjgl-2.9.1.jar:?] at net.minecraft.client.Minecraft.getSystemTime(Minecraft.java:2807) ~[Minecraft.class:?] at net.minecraft.client.main.Main.main(Main.java:79) ~[Main.class:?] ... 13 more Exception in thread "main" [17:21:20] [main/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: java.lang.ArrayIndexOutOfBoundsException: 0 [17:21:20] [main/INFO] [sTDERR]: [java.lang.Throwable$WrappedPrintStream:println:-1]: at GradleStart.main(GradleStart.java:59) Java HotSpot(TM) Client VM warning: Using incremental CMS is deprecated and will likely be removed in a future release Here is the generation code: package com.awsp8.wizardry.Gen; import java.util.Random; import com.awsp8.wizardry.Wizardry; import cpw.mods.fml.common.IWorldGenerator; import net.minecraft.block.Block; import net.minecraft.block.BlockSapling; import net.minecraft.block.material.Material; import net.minecraft.init.Blocks; import net.minecraft.util.Direction; import net.minecraft.util.MathHelper; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; import net.minecraft.world.chunk.IChunkProvider; import net.minecraft.world.gen.feature.WorldGenAbstractTree; import net.minecraft.world.gen.feature.WorldGenBigTree; import net.minecraft.world.gen.feature.WorldGenerator; import net.minecraftforge.common.util.ForgeDirection; public class MaztrixTreeGen extends WorldGenAbstractTree implements IWorldGenerator{ /** The minimum height of a generated tree. */ private final int minTreeHeight; /** True if this tree should grow Vines. */ private final boolean vinesGrow; /** The metadata value of the wood to use in tree generation. */ private final int metaWood; /** The metadata value of the leaves to use in tree generation. */ private final int metaLeaves; private static final String __OBFID = "CL_00000438"; public MaztrixTreeGen(boolean p_i2027_1_) { this(p_i2027_1_, 4, 0, 0, false); } public MaztrixTreeGen(boolean doBlockNotify, int treeHeight, int wood, int leaves, boolean vines) { super(doBlockNotify); this.minTreeHeight = treeHeight; this.metaWood = wood; this.metaLeaves = leaves; this.vinesGrow = vines; } public boolean generate(World p_76484_1_, Random p_76484_2_, int p_76484_3_, int p_76484_4_, int p_76484_5_) { int l = p_76484_2_.nextInt(3) + this.minTreeHeight; boolean flag = true; if (p_76484_4_ >= 1 && p_76484_4_ + l + 1 <= 256) { byte b0; int k1; Block block; for (int i1 = p_76484_4_; i1 <= p_76484_4_ + 1 + l; ++i1) { b0 = 1; if (i1 == p_76484_4_) { b0 = 0; } if (i1 >= p_76484_4_ + 1 + l - 2) { b0 = 2; } for (int j1 = p_76484_3_ - b0; j1 <= p_76484_3_ + b0 && flag; ++j1) { for (k1 = p_76484_5_ - b0; k1 <= p_76484_5_ + b0 && flag; ++k1) { if (i1 >= 0 && i1 < 256) { block = p_76484_1_.getBlock(j1, i1, k1); if (!this.isReplaceable(p_76484_1_, j1, i1, k1)) { flag = false; } } else { flag = false; } } } } if (!flag) { return false; } else { Block block2 = p_76484_1_.getBlock(p_76484_3_, p_76484_4_ - 1, p_76484_5_); boolean isSoil = block2.canSustainPlant(p_76484_1_, p_76484_3_, p_76484_4_ - 1, p_76484_5_, ForgeDirection.UP, (BlockSapling)Blocks.sapling); if (isSoil && p_76484_4_ < 256 - l - 1) { block2.onPlantGrow(p_76484_1_, p_76484_3_, p_76484_4_ - 1, p_76484_5_, p_76484_3_, p_76484_4_, p_76484_5_); b0 = 3; byte b1 = 0; int l1; int i2; int j2; int i3; for (k1 = p_76484_4_ - b0 + l; k1 <= p_76484_4_ + l; ++k1) { i3 = k1 - (p_76484_4_ + l); l1 = b1 + 1 - i3 / 2; for (i2 = p_76484_3_ - l1; i2 <= p_76484_3_ + l1; ++i2) { j2 = i2 - p_76484_3_; for (int k2 = p_76484_5_ - l1; k2 <= p_76484_5_ + l1; ++k2) { int l2 = k2 - p_76484_5_; if (Math.abs(j2) != l1 || Math.abs(l2) != l1 || p_76484_2_.nextInt(2) != 0 && i3 != 0) { Block block1 = p_76484_1_.getBlock(i2, k1, k2); if (block1.isAir(p_76484_1_, i2, k1, k2) || block1.isLeaves(p_76484_1_, i2, k1, k2)) { this.setBlockAndNotifyAdequately(p_76484_1_, i2, k1, k2, Wizardry.maztrixLeaf, this.metaLeaves); } } } } } for (k1 = 0; k1 < l; ++k1) { block = p_76484_1_.getBlock(p_76484_3_, p_76484_4_ + k1, p_76484_5_); if (block.isAir(p_76484_1_, p_76484_3_, p_76484_4_ + k1, p_76484_5_) || block.isLeaves(p_76484_1_, p_76484_3_, p_76484_4_ + k1, p_76484_5_)) { this.setBlockAndNotifyAdequately(p_76484_1_, p_76484_3_, p_76484_4_ + k1, p_76484_5_, Wizardry.maztrixLog, this.metaWood); if (this.vinesGrow && k1 > 0) { if (p_76484_2_.nextInt(3) > 0 && p_76484_1_.isAirBlock(p_76484_3_ - 1, p_76484_4_ + k1, p_76484_5_)) { this.setBlockAndNotifyAdequately(p_76484_1_, p_76484_3_ - 1, p_76484_4_ + k1, p_76484_5_, Blocks.vine, ; } if (p_76484_2_.nextInt(3) > 0 && p_76484_1_.isAirBlock(p_76484_3_ + 1, p_76484_4_ + k1, p_76484_5_)) { this.setBlockAndNotifyAdequately(p_76484_1_, p_76484_3_ + 1, p_76484_4_ + k1, p_76484_5_, Blocks.vine, 2); } if (p_76484_2_.nextInt(3) > 0 && p_76484_1_.isAirBlock(p_76484_3_, p_76484_4_ + k1, p_76484_5_ - 1)) { this.setBlockAndNotifyAdequately(p_76484_1_, p_76484_3_, p_76484_4_ + k1, p_76484_5_ - 1, Blocks.vine, 1); } if (p_76484_2_.nextInt(3) > 0 && p_76484_1_.isAirBlock(p_76484_3_, p_76484_4_ + k1, p_76484_5_ + 1)) { this.setBlockAndNotifyAdequately(p_76484_1_, p_76484_3_, p_76484_4_ + k1, p_76484_5_ + 1, Blocks.vine, 4); } } } } if (this.vinesGrow) { for (k1 = p_76484_4_ - 3 + l; k1 <= p_76484_4_ + l; ++k1) { i3 = k1 - (p_76484_4_ + l); l1 = 2 - i3 / 2; for (i2 = p_76484_3_ - l1; i2 <= p_76484_3_ + l1; ++i2) { for (j2 = p_76484_5_ - l1; j2 <= p_76484_5_ + l1; ++j2) { if (p_76484_1_.getBlock(i2, k1, j2).isLeaves(p_76484_1_, i2, k1, j2)) { if (p_76484_2_.nextInt(4) == 0 && p_76484_1_.getBlock(i2 - 1, k1, j2).isAir(p_76484_1_, i2 - 1, k1, j2)) { this.growVines(p_76484_1_, i2 - 1, k1, j2, ; } if (p_76484_2_.nextInt(4) == 0 && p_76484_1_.getBlock(i2 + 1, k1, j2).isAir(p_76484_1_, i2 + 1, k1, j2)) { this.growVines(p_76484_1_, i2 + 1, k1, j2, 2); } if (p_76484_2_.nextInt(4) == 0 && p_76484_1_.getBlock(i2, k1, j2 - 1).isAir(p_76484_1_, i2, k1, j2 - 1)) { this.growVines(p_76484_1_, i2, k1, j2 - 1, 1); } if (p_76484_2_.nextInt(4) == 0 && p_76484_1_.getBlock(i2, k1, j2 + 1).isAir(p_76484_1_, i2, k1, j2 + 1)) { this.growVines(p_76484_1_, i2, k1, j2 + 1, 4); } } } } } if (p_76484_2_.nextInt(5) == 0 && l > 5) { for (k1 = 0; k1 < 2; ++k1) { for (i3 = 0; i3 < 4; ++i3) { if (p_76484_2_.nextInt(4 - k1) == 0) { l1 = p_76484_2_.nextInt(3); this.setBlockAndNotifyAdequately(p_76484_1_, p_76484_3_ + Direction.offsetX[Direction.rotateOpposite[i3]], p_76484_4_ + l - 5 + k1, p_76484_5_ + Direction.offsetZ[Direction.rotateOpposite[i3]], Blocks.cocoa, l1 << 2 | i3); } } } } } return true; } else { return false; } } } else { return false; } } /** * Grows vines downward from the given block for a given length. Args: World, x, starty, z, vine-length */ private void growVines(World p_76529_1_, int p_76529_2_, int p_76529_3_, int p_76529_4_, int p_76529_5_) { this.setBlockAndNotifyAdequately(p_76529_1_, p_76529_2_, p_76529_3_, p_76529_4_, Blocks.vine, p_76529_5_); int i1 = 4; while (true) { --p_76529_3_; if (!p_76529_1_.getBlock(p_76529_2_, p_76529_3_, p_76529_4_).isAir(p_76529_1_, p_76529_2_, p_76529_3_, p_76529_4_) || i1 <= 0) { return; } this.setBlockAndNotifyAdequately(p_76529_1_, p_76529_2_, p_76529_3_, p_76529_4_, Blocks.vine, p_76529_5_); --i1; } } @Override public void generate(Random random, int chunkX, int chunkZ, World world, IChunkProvider chunkGenerator, IChunkProvider chunkProvider) { int x = random.nextInt(16); int z = random.nextInt(16); this.generate(world, random, x, world.getHeightValue(x, z), z); } } Here is what I used to register the terrain generator: GameRegistry.registerWorldGenerator(new MaztrixTreeGen(true, 4, 0, 0, false), 1); Any further help would be great.
  3. Well, I had that problem playing in 8u25 (on a forge modpack) did some research and I think 8u11 is safe (i think that's the one I'm on). There was a bug that forge was taking advantage of and in the latest java that bug was fixed. But you could always switch to Java 7 instead.
  4. Well of course you could try using NBT, and if that doesn't work you could look at the code for OpenBlocks on GitHub. It includes the "Vacuum Hopper" that stores xp and the "Tank" also does. Hope this helps. Edit: Forgot the link, sorry: https://github.com/OpenMods/OpenBlocks
  5. Ya it does. I think i'll just move my src into a Forge that is already 1.7.10. Thanks for the help.
  6. That's what caused the problem. Ok, I will try that. wish me luck. Edit: which one is it? In "Source", there is "Minecraft/src/main/java" and "Minecraft/src/mail/resourses". I think they are both required. But if not, which one do I delete?
  7. Well... I have a problem, I did what you said, and I opened it up after and it displayed an exclamation mark on the project. I looked at the errors and there is two. Error #1 says: "Build path duplicate entry: 'org.eclipse.jdt.launcher.JRE_CONTAINER' for project 'Minecraft'". And Error #2 says: "The project cannot be buit until build path errors are resolved". I think error #2 is the same thing wrong as Error #1, but I could be wrong. Help!
  8. Wow, two questions in one day, lol. Ok so I want to know how to update to forge 1.7.10. My current version is 1.7.2 and I heard that has errors. So, how do I update my Forge? My best guess I that I copy my coding that I have already, and paste it in too the 1.7.10 forge, but I doubt I'm even close to right since I'm a beginner at modding. Thanks In advance.
  9. Uhh... EternalDoom, what's windows 10? lol
  10. I need some help How do I go about creating a dimension? I want to be structured kind of like the overworld, but with a custom type of stone and a custom type of grass and dirt. No trees. Oh and a custom type of liquid instead of water. I have already created the grass, dirt, and stone blocks. I need help with the rest (creating a dimension and creating a liquid).
  11. I tryed to figure that out, but I couldn't, what is the code? There isn't a class with that name, I looked
  12. So, I tryed to do a google search for this and came up with nothing. So i decided to come here to see if the experts can answer my question. My question is, how do I make an icon and text appear above the lives in game? For example, if you have seen flans mod, much like it does when it displays the ammo number when you have a gun, that is kind of like what I want. Thanks in advance.
  13. 1st of all, for what type to extend, that depends, do you want it to be peaceful? Do you want it to be aggressive? If peaceful: The EntityCreature class. If aggressive: The EntityMob class. 2nd of all, for strength, speed, life, etc, you use some code like this: protected void applyEntityAttributes() { super.applyEntityAttributes(); this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(20.0D); this.getEntityAttribute(SharedMonsterAttributes.followRange).setBaseValue(40.0D); this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.23000000417232513D); this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(5.0D); } You could just paste that right in you mob class and change the values how you like. As for making mobs talk I don't know how other than recording your friend talking and incorporate the sound files from that... I'm not sure. Hope this helps.
  14. Do you mean actual words? If so just record the words and incorporate the sound file like a normal game sound.
  15. Never thought of that... I will try that. Edit: Oh no way! It works, thx.
  16. So in my last topic my entity wasn't rendering, now I have another problem. My entity's AIs aren't working. I spawn one in and it doesn't move, attack or track anything. Here is the code for it: public class GreyMan extends EntityMob{ public GreyMan(World par1World) { super(par1World); this.isImmuneToFire = true; this.experienceValue = 10; this.getNavigator().setBreakDoors(true); this.tasks.addTask(0, new EntityAISwimming(this)); this.tasks.addTask(2, new EntityAIAttackOnCollide(this, EntityPlayer.class, 1.0D, false)); this.tasks.addTask(4, new EntityAIAttackOnCollide(this, EntityVillager.class, 1.0D, true)); this.tasks.addTask(5, new EntityAIMoveTowardsRestriction(this, 1.0D)); this.tasks.addTask(6, new EntityAIMoveThroughVillage(this, 1.0D, false)); this.tasks.addTask(7, new EntityAIWander(this, 1.0D)); this.tasks.addTask(8, new EntityAIWatchClosest(this, EntityPlayer.class, 8.0F)); this.tasks.addTask(8, new EntityAILookIdle(this)); this.tasks.addTask(9, new EntityAIOpenDoor(this, true)); this.targetTasks.addTask(1, new EntityAIHurtByTarget(this, true)); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityPlayer.class, 0, true)); this.targetTasks.addTask(2, new EntityAINearestAttackableTarget(this, EntityVillager.class, 0, false)); this.setSize(0.6F, 1.8F); } protected void applyEntityAttributes() { super.applyEntityAttributes(); this.getEntityAttribute(SharedMonsterAttributes.maxHealth).setBaseValue(20.0D); this.getEntityAttribute(SharedMonsterAttributes.followRange).setBaseValue(40.0D); this.getEntityAttribute(SharedMonsterAttributes.movementSpeed).setBaseValue(0.23000000417232513D); this.getEntityAttribute(SharedMonsterAttributes.attackDamage).setBaseValue(5.0D); } /** * Returns the sound this mob makes while it's alive. */ protected String getLivingSound() { return "mob.blaze.breathe"; } /** * Returns the sound this mob makes when it is hurt. */ protected String getHurtSound() { return "mob.blaze.hit"; } /** * Returns the sound this mob makes on death. */ protected String getDeathSound() { return "mob.blaze.death"; } protected void func_145780_a(int p_145780_1_, int p_145780_2_, int p_145780_3_, Block p_145780_4_) { this.playSound("mob.skeleton.step", 0.15F, 1.0F); } /** * Called frequently so the entity can update its state every tick as required. For example, zombies and skeletons * use this to react to sunlight and start to burn. */ public void onLivingUpdate() { if (this.isWet()) this.teleportRandomly(); } /** * Teleport the grey man to a random nearby position */ protected boolean teleportRandomly() { double d0 = this.posX + (this.rand.nextDouble() - 0.5D) * 64.0D; double d1 = this.posY + (double)(this.rand.nextInt(64) - 32); double d2 = this.posZ + (this.rand.nextDouble() - 0.5D) * 64.0D; return this.teleportTo(d0, d1, d2); } /** * Teleport the grey man */ protected boolean teleportTo(double par1, double par3, double par5) { EnderTeleportEvent event = new EnderTeleportEvent(this, par1, par3, par5, 0); if (MinecraftForge.EVENT_BUS.post(event)){ return false; } double d3 = this.posX; double d4 = this.posY; double d5 = this.posZ; this.posX = event.targetX; this.posY = event.targetY; this.posZ = event.targetZ; boolean flag = false; int i = MathHelper.floor_double(this.posX); int j = MathHelper.floor_double(this.posY); int k = MathHelper.floor_double(this.posZ); if (this.worldObj.blockExists(i, j, k)) { boolean flag1 = false; while (!flag1 && j > 0) { Block block = this.worldObj.getBlock(i, j - 1, k); if (block.getMaterial().blocksMovement()) { flag1 = true; } else { --this.posY; --j; } } if (flag1) { this.setPosition(this.posX, this.posY, this.posZ); if (this.worldObj.getCollidingBoundingBoxes(this, this.boundingBox).isEmpty() && !this.worldObj.isAnyLiquid(this.boundingBox)) { flag = true; } } } if (!flag) { this.setPosition(d3, d4, d5); return false; } else { short short1 = 128; for (int l = 0; l < short1; ++l) { double d6 = (double)l / ((double)short1 - 1.0D); float f = (this.rand.nextFloat() - 0.5F) * 0.2F; float f1 = (this.rand.nextFloat() - 0.5F) * 0.2F; float f2 = (this.rand.nextFloat() - 0.5F) * 0.2F; double d7 = d3 + (this.posX - d3) * d6 + (this.rand.nextDouble() - 0.5D) * (double)this.width * 2.0D; double d8 = d4 + (this.posY - d4) * d6 + this.rand.nextDouble() * (double)this.height; double d9 = d5 + (this.posZ - d5) * d6 + (this.rand.nextDouble() - 0.5D) * (double)this.width * 2.0D; this.worldObj.spawnParticle("portal", d7, d8, d9, (double)f, (double)f1, (double)f2); } this.worldObj.playSoundEffect(d3, d4, d5, "mob.endermen.portal", 1.0F, 1.0F); this.playSound("mob.endermen.portal", 1.0F, 1.0F); return true; } } } Any help is appreciated, if you need more info just ask.
  17. It's there now. Any other info you need? Oh and btw I know there is a version of registerGlobalEntityId that take colors, it just wasn't working for me. Edit: Wait a second... did you say I have to call registerRenderers? I think I just created it is all. I will try that
  18. Oh right... That would be in the main class of my mod. It's up there now. Sorry about the lack in code guys, I think that's all my entity's code.
  19. Is there any errors in your console? I get fileNotFound all the time. That's easy to fix. But we do need to know some of your info to answer your question.
×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.