Jump to content

Mr_Pie_Guy1234

Members
  • Posts

    11
  • Joined

  • Last visited

Posts posted by Mr_Pie_Guy1234

  1. Hello, I need to locate a position and get the block and it's metadata at it's position.

     

    I know you can set the block by using world.setBlockAndMetadat(), but how do you get it? There is world.getBlockId() and world.getBlockMetadata(), but there isn't one for both. I tried using getBlockId and getBlockMetadata in conjunction with each other, but it didn't work. Anyone know how to do this?

  2. I know this is probably a stupid question, but I've been trying to get my entity to render, so I used this code in my load():

    EntityRegistry.registerModEntity(EntityZombieSpawner.class, "Zombie Spawner", 500, instance, 64, 10, true);
    RenderingRegistry.registerEntityRenderingHandler(EntityZombieSpawner.class, new  RenderSnowball(zombiespawner.getIconFromDamage(0)));

     

    When I put my entity into the world, I get this error:

     

    2013-01-24 19:15:48 [sEVERE] [ForgeModLoader] A severe problem occurred during the spawning of an entity
    java.lang.NoSuchMethodException: pie.mods.BetterDungeons.EntityZombieSpawner.<init>(net.minecraft.world.World)
    at java.lang.Class.getConstructor0(Unknown Source)
    at java.lang.Class.getConstructor(Unknown Source)
    at cpw.mods.fml.client.FMLClientHandler.spawnEntityIntoClientWorld(FMLClientHandler.java:341)
    at cpw.mods.fml.common.FMLCommonHandler.spawnEntityIntoClientWorld(FMLCommonHandler.java:334)
    at cpw.mods.fml.common.network.EntitySpawnPacket.execute(EntitySpawnPacket.java:183)
    at cpw.mods.fml.common.network.FMLNetworkHandler.handleFMLPacket(FMLNetworkHandler.java:102)
    at cpw.mods.fml.common.network.FMLNetworkHandler.handlePacket250Packet(FMLNetworkHandler.java:67)
    at net.minecraft.client.multiplayer.NetClientHandler.handleCustomPayload(NetClientHandler.java:1483)
    at net.minecraft.network.packet.Packet250CustomPayload.processPacket(Packet250CustomPayload.java:70)
    at net.minecraft.network.MemoryConnection.processReadPackets(MemoryConnection.java:80)
    at net.minecraft.client.multiplayer.NetClientHandler.processReadPackets(NetClientHandler.java:240)
    at net.minecraft.client.multiplayer.WorldClient.tick(WorldClient.java:92)
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:1872)
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:846)
    at net.minecraft.client.Minecraft.run(Minecraft.java:771)
    at java.lang.Thread.run(Unknown Source)
    

     

    My EntityZombieSpawner.java:

    package pie.mods.BetterDungeons;
    import net.minecraft.entity.EntityLiving;
    import net.minecraft.util.DamageSource;
    import net.minecraft.util.MovingObjectPosition;
    import net.minecraft.world.World;
    import net.minecraft.entity.monster.EntityZombie;
    import net.minecraft.entity.projectile.EntityThrowable;
    
    public class EntityZombieSpawner extends EntityThrowable {
    public EntityZombieSpawner(World world, EntityLiving entity)
        {
            super(world, entity);
        }
    protected void onImpact(MovingObjectPosition objposition)
        {
    
    	EntityZombie zombie = new EntityZombie(this.worldObj);
    	zombie.setPositionAndRotation(objposition.blockX, objposition.blockY+1, objposition.blockZ, 0.0F, 0.0F);
    	this.worldObj.spawnEntityInWorld(zombie);
            this.worldObj.spawnParticle("snowballpoof", this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D);
            this.setDead();
            
        }
    }
    

     

    Any help is appreciated!

  3. I'm wandering how to reference a block through it's ID, and not it's variable name. Instead of using this,

    Block.dirt.getBlockName();

    I would like to do that same thing except through it's ID so I can iterate through a bunch of blocks at the same time inside a for statement.

     

    Any help is appreciated.

  4. Hello everyone, when I run the install.bat for minecraft forge, I get this error:

     

     

    ================ Forge ModLoader Setup Start ===================

    Setting up MCP

    > Restoring commands.py backup

    Patching file C:\Users\Donny Lawrence\Desktop\Better Minions\mcp72\runtime\comma

    nds.py

    patching file commands.py

    Commands patch applied successfully

    Copying FML conf

    Fixing MCP Workspace

    == MCP 7.2 (data: 7.2, client: 1.3.2, server: 1.3.2) ==

    WARNING:

    The cleanup script will delete all folders created by MCP, including the

    src folder which may contain changes you made to the code, along with any

    saved worlds from the client or server.

    If you really want to clean up, enter "Yes" yes

    > Cleaning temp

    > Cleaning src

    > Cleaning bin

    > Cleaning reobf

    > Cleaning lib

    > Cleaning jars

    > Cleaning logs

    == MCP 7.2 (data: 7.2, client: 1.3.2, server: 1.3.2) ==

    # found ff, ff patches, srgs, name csvs, doc csvs, param csvs, renumber csv, ast

    yle, astyle config

    > Creating Retroguard config files

    == Decompiling client using fernflower ==

    > Creating SRGs

    > Applying Retroguard

    > Compiling AccessTransformer

    error: error reading C:\Users\Donny Lawrence\Desktop\Better Minions\mcp72\lib\as

    m-all-4.0-source.jar; error in opening zip file

    error: error reading C:\Users\Donny Lawrence\Desktop\Better Minions\mcp72\lib\gu

    ava-12.0.1-sources.jar; error in opening zip file

    2 errors

    Decompile Exception: 1

    Press any key to continue . . .

     

     

    I'm using mcp72 and a clean minecraft jar and server file. Any help?

×
×
  • Create New...

Important Information

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