• 0

    posted a message on Book to select RPG classes

    Bump

    Posted in: Modification Development
  • 0

    posted a message on Spawn Mobs in generated structures

    And now it works. Thanks you !

    Posted in: Modification Development
  • 0

    posted a message on Spawn Mobs in generated structures
    So I instantiated the entity like this :

    private World world;
    EntityMob entity = new EntityOrc(world);



    And I set the coordinates of the entity in the function "generate" :

    entity.setPosition(x + 15, y + 0, z + 15);
    world.spawnEntityInWorld(entity);



    But it keeps crashing. Here is the relevant part of the crash report :


    [17:00:02] [Server thread/ERROR]: Encountered an unexpected exception
    net.minecraft.util.ReportedException: Ticking entity
    at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:719) ~[MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:624) ~[MinecraftServer.class:?]
    at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118) ~[IntegratedServer.class:?]
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:495) [MinecraftServer.class:?]
    at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:762) [MinecraftServer$2.class:?]
    Caused by: java.lang.NullPointerException
    at net.minecraft.entity.Entity.onEntityUpdate(Entity.java:420) ~[Entity.class:?]
    at net.minecraft.entity.EntityLivingBase.onEntityUpdate(EntityLivingBase.java:248) ~[EntityLivingBase.class:?]
    at net.minecraft.entity.EntityLiving.onEntityUpdate(EntityLiving.java:192) ~[EntityLiving.class:?]
    at net.minecraft.entity.Entity.onUpdate(Entity.java:412) ~[Entity.class:?]
    at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1776) ~[EntityLivingBase.class:?]
    at net.minecraft.entity.EntityLiving.onUpdate(EntityLiving.java:250) ~[EntityLiving.class:?]
    at net.minecraft.entity.monster.EntityMob.onUpdate(EntityMob.java:47) ~[EntityMob.class:?]
    at net.minecraft.world.World.updateEntityWithOptionalForce(World.java:2253) ~[World.class:?]
    at net.minecraft.world.WorldServer.updateEntityWithOptionalForce(WorldServer.java:698) ~[WorldServer.class:?]
    at net.minecraft.world.World.updateEntity(World.java:2213) ~[World.class:?]
    at net.minecraft.world.World.updateEntities(World.java:2063) ~[World.class:?]
    at net.minecraft.world.WorldServer.updateEntities(WorldServer.java:529) ~[WorldServer.class:?]
    at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:713) ~[MinecraftServer.class:?]
    ... 4 more
    [17:00:02] [Server thread/ERROR]: This crash report has been saved to: E:\Users\Steve\Desktop\Huntcraft\eclipse\.\crash-reports\crash-2015-03-16_17.00.02-server.txt
    [17:00:02] [Server thread/INFO]: Stopping server
    [17:00:02] [Server thread/INFO]: Saving players
    [17:00:02] [Server thread/INFO]: Saving worlds
    [17:00:02] [Server thread/INFO]: Saving chunks for level 'New World'/Overworld
    ---- Minecraft Crash Report ----
    // I'm sorry, Dave.

    Time: 16.03.15 17:00
    Description: Ticking entity

    java.lang.NullPointerException: Ticking entity
    at net.minecraft.entity.Entity.onEntityUpdate(Entity.java:420)
    at net.minecraft.entity.EntityLivingBase.onEntityUpdate(EntityLivingBase.java:248)
    at net.minecraft.entity.EntityLiving.onEntityUpdate(EntityLiving.java:192)
    at net.minecraft.entity.Entity.onUpdate(Entity.java:412)
    at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1776)
    at net.minecraft.entity.EntityLiving.onUpdate(EntityLiving.java:250)
    at net.minecraft.entity.monster.EntityMob.onUpdate(EntityMob.java:47)
    at net.minecraft.world.World.updateEntityWithOptionalForce(World.java:2253)
    at net.minecraft.world.WorldServer.updateEntityWithOptionalForce(WorldServer.java:698)
    at net.minecraft.world.World.updateEntity(World.java:2213)
    at net.minecraft.world.World.updateEntities(World.java:2063)
    at net.minecraft.world.WorldServer.updateEntities(WorldServer.java:529)
    at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:713)
    at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:624)
    at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:495)
    at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:762)


    A detailed walkthrough of the error, its code path and all known details is as follows:
    ---------------------------------------------------------------------------------------

    -- Head --
    Stacktrace:
    at net.minecraft.entity.Entity.onEntityUpdate(Entity.java:420)
    at net.minecraft.entity.EntityLivingBase.onEntityUpdate(EntityLivingBase.java:248)
    at net.minecraft.entity.EntityLiving.onEntityUpdate(EntityLiving.java:192)
    at net.minecraft.entity.Entity.onUpdate(Entity.java:412)
    at net.minecraft.entity.EntityLivingBase.onUpdate(EntityLivingBase.java:1776)
    at net.minecraft.entity.EntityLiving.onUpdate(EntityLiving.java:250)
    at net.minecraft.entity.monster.EntityMob.onUpdate(EntityMob.java:47)
    at net.minecraft.world.World.updateEntityWithOptionalForce(World.java:2253)
    at net.minecraft.world.WorldServer.updateEntityWithOptionalForce(WorldServer.java:698)
    at net.minecraft.world.World.updateEntity(World.java:2213)

    -- Entity being ticked --
    Details:
    Entity Type: Orc (net.huntcraft.mod.entity.EntityOrc)
    Entity ID: 466
    Entity Name: Orc
    Entity's Exact location: 385.00, 69.00, 352.00
    Entity's Block location: World: (385,69,352), Chunk: (at 1,4,0 in 24,22; contains blocks 384,0,352 to 399,255,367), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
    Entity's Momentum: 0.00, 0.00, 0.00
    Stacktrace:
    at net.minecraft.world.World.updateEntities(World.java:2063)
    at net.minecraft.world.WorldServer.updateEntities(WorldServer.java:529)

    -- Affected level --
    Details:
    Level name: New World
    All players: 0 total; []
    Chunk stats: ServerChunkCache: 625 Drop: 0
    Level seed: -2846886114200535649
    Level generator: ID 00 - default, ver 1. Features enabled: true
    Level generator options:
    Level spawn location: World: (224,64,252), Chunk: (at 0,4,12 in 14,15; contains blocks 224,0,240 to 239,255,255), Region: (0,0; contains chunks 0,0 to 31,31, blocks 0,0,0 to 511,255,511)
    Level time: 1 game time, 1 day time
    Level dimension: 0
    Level storage version: 0x04ABD - Anvil
    Level weather: Rain time: 93533 (now: false), thunder time: 31246 (now: false)
    Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: true
    Stacktrace:
    at net.minecraft.server.MinecraftServer.updateTimeLightAndEntities(MinecraftServer.java:713)
    at net.minecraft.server.MinecraftServer.tick(MinecraftServer.java:624)
    at net.minecraft.server.integrated.IntegratedServer.tick(IntegratedServer.java:118)
    at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:495)
    at net.minecraft.server.MinecraftServer$2.run(MinecraftServer.java:762)

    -- System Details --
    Details:
    Minecraft Version: 1.7.10
    Operating System: Windows 7 (amd64) version 6.1
    Java Version: 1.7.0_65, Oracle Corporation
    Java VM Version: Java HotSpot(TM) 64-Bit Server VM (mixed mode), Oracle Corporation
    Memory: 870304928 bytes (829 MB) / 1037959168 bytes (989 MB) up to 1037959168 bytes (989 MB)
    JVM Flags: 3 total; -Xincgc -Xmx1024M -Xms1024M
    AABB Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    IntCache: cache: 0, tcache: 0, allocated: 13, tallocated: 95
    FML: MCP v9.05 FML v7.10.18.1180 Minecraft Forge 10.13.0.1180 4 mods loaded, 4 mods active
    mcp{9.05} [Minecraft Coder Pack] (minecraft.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    FML{7.10.18.1180} [Forge Mod Loader] (forgeSrc-1.7.10-10.13.0.1180.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    Forge{10.13.0.1180} [Minecraft Forge] (forgeSrc-1.7.10-10.13.0.1180.jar) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    Huntcraft{Alpha v0.9.2} [Huntcraft] (bin) Unloaded->Constructed->Pre-initialized->Initialized->Post-initialized->Available->Available->Available->Available
    Profiler Position: N/A (disabled)
    Vec3 Pool Size: 0 (0 bytes; 0 MB) allocated, 0 (0 bytes; 0 MB) used
    Player Count: 0 / 8; []
    Type: Integrated Server (map_client.txt)
    Is Modded: Definitely; Client brand changed to 'fml,forge'
    #@!@# Game crashed! Crash report saved to: #@!@# .\crash-reports\crash-2015-03-16_17.00.02-server.txt
    [17:00:03] [Client thread/INFO] [FML]: Waiting for the server to terminate/save.
    [17:00:04] [Server thread/INFO]: Saving chunks for level 'New World'/Nether
    [17:00:04] [Server thread/INFO]: Saving chunks for level 'New World'/The End
    [17:00:06] [Server thread/INFO] [FML]: Unloading dimension 0
    [17:00:06] [Server thread/INFO] [FML]: Unloading dimension -1
    [17:00:06] [Server thread/INFO] [FML]: Unloading dimension 1
    [17:00:06] [Server thread/INFO] [FML]: Applying holder lookups
    [17:00:06] [Server thread/INFO] [FML]: Holder lookups applied
    [17:00:06] [Server thread/INFO] [FML]: The state engine was in incorrect state SERVER_STOPPING and forced into state SERVER_STOPPED. Errors may have been discarded.
    [17:00:06] [Client thread/INFO] [FML]: Server terminated.
    AL lib: (EE) alc_cleanup: 1 device not closed

    Posted in: Modification Development
  • 0

    posted a message on Spawn Mobs in generated structures
    First of all thanks for your help.

    I added the following lines in my code :



    EntityOrc entity;



    world.spawnEntityInWorld(entity); //in the method "public boolean generate_r02_last(World world, Random rand, int x, int y, int z)"



    But the game crashes when I launch...
    Posted in: Modification Development
  • 0

    posted a message on Spawn Mobs in generated structures
    Hi,



    I would like to know how to make entities spawn in custom generated structures. I have created windmills and they are perfectly generated in plains but I can't make villagers spawn in them. Here is my code :



    StructureWindmill.java


    package net.huntcraft.mod.worldgen.features;

    import java.util.List;
    import java.util.Random;

    import net.minecraft.block.Block;
    import net.minecraft.block.material.Material;
    import net.minecraft.entity.passive.EntityVillager;
    import net.minecraft.init.Blocks;
    import net.minecraft.world.World;
    import net.minecraft.world.biome.BiomeGenBase;
    import net.minecraft.world.gen.feature.WorldGenerator;

    import com.google.common.collect.Lists;

    public class StructureWindmill extends WorldGenerator {

    private static final List field_175803_h = Lists.newArrayList();

    protected Block[] GetValidSpawnBlocks()
    {
    return new Block[]
    {
    Blocks.grass,
    Blocks.dirt,
    Blocks.planks,
    Blocks.wooden_slab,
    Blocks.fence,
    Blocks.cobblestone_wall,
    Blocks.stone_brick_stairs,
    Blocks.stonebrick,
    Blocks.stone_slab,
    Blocks.stone_button,
    Blocks.log,
    };
    }

    public boolean LocationIsValidSpawn(World world, int x, int y, int z)
    {

    Block checkBlock = world.getBlock(x, y - 1, z);
    Block blockAbove = world.getBlock(x, y , z);
    Block blockBelow = world.getBlock(x, y - 2, z);

    for (Block i : GetValidSpawnBlocks())
    {
    if (blockAbove != Blocks.air)
    {
    return false;
    }
    if (checkBlock == i)
    {
    return true;
    }
    else if (checkBlock == Blocks.snow_layer && blockBelow == i)
    {
    return true;
    }
    else if (checkBlock.getMaterial() == Material.plants && blockBelow == i)
    {
    return true;
    }
    }
    return false;
    }

    public boolean generate(World world, Random rand, int x, int y, int z)
    {
    int i = rand.nextInt(1);

    if(i == 0)
    {
    generate_r0(world, rand, x, y, z);
    }

    return true;

    }

    static
    {
    field_175803_h.add(new BiomeGenBase.SpawnListEntry(EntityVillager.class, 1, 2, 4));
    }

    public boolean generate_r0(World world, Random rand, int x, int y, int z)
    {
    if(!LocationIsValidSpawn(world, x, y, z) || !LocationIsValidSpawn(world, x + 12, y, z) || !LocationIsValidSpawn(world, x + 12, y, z + 11) || !LocationIsValidSpawn(world, x, y, z + 11))
    {
    return false;
    }

    world.setBlock(x + 0, y + -1, z + 0, Blocks.grass, 0, 3);
    world.setBlock(x + 1, y + -1, z + 0, Blocks.grass, 0, 3);
    world.setBlock(x + 2, y + -1, z + 0, Blocks.grass, 0, 3);
    world.setBlock(x + 3, y + -1, z + 0, Blocks.grass, 0, 3);
    world.setBlock(x + 4, y + -1, z + 0, Blocks.grass, 0, 3);
    world.setBlock(x + 5, y + -1, z + 0, Blocks.grass, 0, 3);
    world.setBlock(x + 6, y + -1, z + 0, Blocks.grass, 0, 3);
    world.setBlock(x + 7, y + -1, z + 0, Blocks.grass, 0, 3);
    world.setBlock(x + 8, y + -1, z + 0, Blocks.grass, 0, 3);
    world.setBlock(x + 9, y + -1, z + 0, Blocks.grass, 0, 3);
    world.setBlock(x + 10, y + -1, z + 0, Blocks.grass, 0, 3);
    world.setBlock(x + 11, y + -1, z + 0, Blocks.grass, 0, 3);
    world.setBlock(x + 12, y + -1, z + 0, Blocks.grass, 0, 3);
    world.setBlock(x + 0, y + -1, z + 1, Blocks.grass, 0, 3);
    world.setBlock(x + 1, y + -1, z + 1, Blocks.grass, 0, 3);
    world.setBlock(x + 2, y + -1, z + 1, Blocks.grass, 0, 3);
    world.setBlock(x + 3, y + -1, z + 1, Blocks.grass, 0, 3);
    world.setBlock(x + 4, y + -1, z + 1, Blocks.dirt, 0, 3);
    world.setBlock(x + 5, y + -1, z + 1, Blocks.grass, 0, 3);
    world.setBlock(x + 6, y + -1, z + 1, Blocks.grass, 0, 3);
    world.setBlock(x + 7, y + -1, z + 1, Blocks.grass, 0, 3);
    world.setBlock(x + 8, y + -1, z + 1, Blocks.dirt, 0, 3);
    world.setBlock(x + 9, y + -1, z + 1, Blocks.grass, 0, 3);
    world.setBlock(x + 10, y + -1, z + 1, Blocks.grass, 0, 3);
    world.setBlock(x + 11, y + -1, z + 1, Blocks.grass, 0, 3);
    world.setBlock(x + 12, y + -1, z + 1, Blocks.grass, 0, 3);
    world.setBlock(x + 0, y + -1, z + 2, Blocks.grass, 0, 3);
    world.setBlock(x + 1, y + -1, z + 2, Blocks.grass, 0, 3);
    world.setBlock(x + 2, y + -1, z + 2, Blocks.grass, 0, 3);
    world.setBlock(x + 3, y + -1, z + 2, Blocks.dirt, 0, 3);
    world.setBlock(x + 4, y + -1, z + 2, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + -1, z + 2, Blocks.dirt, 0, 3);
    world.setBlock(x + 6, y + -1, z + 2, Blocks.planks, 0, 3);
    world.setBlock(x + 7, y + -1, z + 2, Blocks.dirt, 0, 3);
    world.setBlock(x + 8, y + -1, z + 2, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + -1, z + 2, Blocks.dirt, 0, 3);
    world.setBlock(x + 10, y + -1, z + 2, Blocks.grass, 0, 3);
    world.setBlock(x + 11, y + -1, z + 2, Blocks.grass, 0, 3);
    world.setBlock(x + 12, y + -1, z + 2, Blocks.grass, 0, 3);
    world.setBlock(x + 0, y + -1, z + 3, Blocks.grass, 0, 3);
    world.setBlock(x + 1, y + -1, z + 3, Blocks.grass, 0, 3);
    world.setBlock(x + 2, y + -1, z + 3, Blocks.dirt, 0, 3);
    world.setBlock(x + 3, y + -1, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + -1, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + -1, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + -1, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 7, y + -1, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 8, y + -1, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + -1, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 10, y + -1, z + 3, Blocks.dirt, 0, 3);
    world.setBlock(x + 11, y + -1, z + 3, Blocks.grass, 0, 3);
    world.setBlock(x + 12, y + -1, z + 3, Blocks.grass, 0, 3);
    world.setBlock(x + 0, y + -1, z + 4, Blocks.grass, 0, 3);
    world.setBlock(x + 1, y + -1, z + 4, Blocks.dirt, 0, 3);
    world.setBlock(x + 2, y + -1, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 3, y + -1, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + -1, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + -1, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + -1, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 7, y + -1, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 8, y + -1, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + -1, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 10, y + -1, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 11, y + -1, z + 4, Blocks.dirt, 0, 3);
    world.setBlock(x + 12, y + -1, z + 4, Blocks.grass, 0, 3);
    world.setBlock(x + 0, y + -1, z + 5, Blocks.grass, 0, 3);
    world.setBlock(x + 1, y + -1, z + 5, Blocks.grass, 0, 3);
    world.setBlock(x + 2, y + -1, z + 5, Blocks.dirt, 0, 3);
    world.setBlock(x + 3, y + -1, z + 5, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + -1, z + 5, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + -1, z + 5, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + -1, z + 5, Blocks.planks, 0, 3);
    world.setBlock(x + 7, y + -1, z + 5, Blocks.planks, 0, 3);
    world.setBlock(x + 8, y + -1, z + 5, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + -1, z + 5, Blocks.planks, 0, 3);
    world.setBlock(x + 10, y + -1, z + 5, Blocks.dirt, 0, 3);
    world.setBlock(x + 11, y + -1, z + 5, Blocks.grass, 0, 3);
    world.setBlock(x + 12, y + -1, z + 5, Blocks.grass, 0, 3);
    world.setBlock(x + 0, y + -1, z + 6, Blocks.grass, 0, 3);
    world.setBlock(x + 1, y + -1, z + 6, Blocks.grass, 0, 3);
    world.setBlock(x + 2, y + -1, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 3, y + -1, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + -1, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + -1, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + -1, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 7, y + -1, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 8, y + -1, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + -1, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 10, y + -1, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 11, y + -1, z + 6, Blocks.grass, 0, 3);
    world.setBlock(x + 12, y + -1, z + 6, Blocks.grass, 0, 3);
    world.setBlock(x + 0, y + -1, z + 7, Blocks.grass, 0, 3);
    world.setBlock(x + 1, y + -1, z + 7, Blocks.grass, 0, 3);
    world.setBlock(x + 2, y + -1, z + 7, Blocks.dirt, 0, 3);
    world.setBlock(x + 3, y + -1, z + 7, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + -1, z + 7, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + -1, z + 7, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + -1, z + 7, Blocks.planks, 0, 3);
    world.setBlock(x + 7, y + -1, z + 7, Blocks.planks, 0, 3);
    world.setBlock(x + 8, y + -1, z + 7, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + -1, z + 7, Blocks.planks, 0, 3);
    world.setBlock(x + 10, y + -1, z + 7, Blocks.dirt, 0, 3);
    world.setBlock(x + 11, y + -1, z + 7, Blocks.grass, 0, 3);
    world.setBlock(x + 12, y + -1, z + 7, Blocks.grass, 0, 3);
    world.setBlock(x + 0, y + -1, z + 8, Blocks.grass, 0, 3);
    world.setBlock(x + 1, y + -1, z + 8, Blocks.dirt, 0, 3);
    world.setBlock(x + 2, y + -1, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 3, y + -1, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + -1, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + -1, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + -1, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 7, y + -1, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 8, y + -1, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + -1, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 10, y + -1, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 11, y + -1, z + 8, Blocks.dirt, 0, 3);
    world.setBlock(x + 12, y + -1, z + 8, Blocks.grass, 0, 3);
    world.setBlock(x + 0, y + -1, z + 9, Blocks.grass, 0, 3);
    world.setBlock(x + 1, y + -1, z + 9, Blocks.grass, 0, 3);
    world.setBlock(x + 2, y + -1, z + 9, Blocks.dirt, 0, 3);
    world.setBlock(x + 3, y + -1, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + -1, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + -1, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + -1, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 7, y + -1, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 8, y + -1, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + -1, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 10, y + -1, z + 9, Blocks.dirt, 0, 3);
    world.setBlock(x + 11, y + -1, z + 9, Blocks.grass, 0, 3);
    world.setBlock(x + 12, y + -1, z + 9, Blocks.grass, 0, 3);
    world.setBlock(x + 0, y + -1, z + 10, Blocks.grass, 0, 3);
    world.setBlock(x + 1, y + -1, z + 10, Blocks.grass, 0, 3);
    world.setBlock(x + 2, y + -1, z + 10, Blocks.grass, 0, 3);
    world.setBlock(x + 3, y + -1, z + 10, Blocks.dirt, 0, 3);
    world.setBlock(x + 4, y + -1, z + 10, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + -1, z + 10, Blocks.dirt, 0, 3);
    world.setBlock(x + 6, y + -1, z + 10, Blocks.planks, 0, 3);
    world.setBlock(x + 7, y + -1, z + 10, Blocks.dirt, 0, 3);
    world.setBlock(x + 8, y + -1, z + 10, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + -1, z + 10, Blocks.dirt, 0, 3);
    world.setBlock(x + 10, y + -1, z + 10, Blocks.grass, 0, 3);
    world.setBlock(x + 11, y + -1, z + 10, Blocks.grass, 0, 3);
    world.setBlock(x + 12, y + -1, z + 10, Blocks.grass, 0, 3);
    world.setBlock(x + 0, y + -1, z + 11, Blocks.grass, 0, 3);
    world.setBlock(x + 1, y + -1, z + 11, Blocks.grass, 0, 3);
    world.setBlock(x + 2, y + -1, z + 11, Blocks.grass, 0, 3);
    world.setBlock(x + 3, y + -1, z + 11, Blocks.grass, 0, 3);
    world.setBlock(x + 4, y + -1, z + 11, Blocks.dirt, 0, 3);
    world.setBlock(x + 5, y + -1, z + 11, Blocks.grass, 0, 3);
    world.setBlock(x + 6, y + -1, z + 11, Blocks.grass, 0, 3);
    world.setBlock(x + 7, y + -1, z + 11, Blocks.grass, 0, 3);
    world.setBlock(x + 8, y + -1, z + 11, Blocks.dirt, 0, 3);
    world.setBlock(x + 9, y + -1, z + 11, Blocks.grass, 0, 3);
    world.setBlock(x + 10, y + -1, z + 11, Blocks.grass, 0, 3);
    world.setBlock(x + 11, y + -1, z + 11, Blocks.grass, 0, 3);
    world.setBlock(x + 12, y + -1, z + 11, Blocks.grass, 0, 3);
    world.setBlock(x + 4, y + 0, z + 1, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 0, z + 1, Blocks.log, 0, 3);
    world.setBlock(x + 3, y + 0, z + 2, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 5, y + 0, z + 2, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 7, y + 0, z + 2, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 0, z + 2, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 2, y + 0, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 10, y + 0, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 1, y + 0, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 11, y + 0, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 2, y + 0, z + 5, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 10, y + 0, z + 5, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 6, y + 0, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 2, y + 0, z + 7, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 10, y + 0, z + 7, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 1, y + 0, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 11, y + 0, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 2, y + 0, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 10, y + 0, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 3, y + 0, z + 10, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 5, y + 0, z + 10, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 7, y + 0, z + 10, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 0, z + 10, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 4, y + 0, z + 11, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 0, z + 11, Blocks.log, 0, 3);
    world.setBlock(x + 4, y + 1, z + 1, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 1, z + 1, Blocks.log, 0, 3);
    world.setBlock(x + 3, y + 1, z + 2, Blocks.stone_brick_stairs, 0, 3);
    world.setBlock(x + 5, y + 1, z + 2, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 7, y + 1, z + 2, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 1, z + 2, Blocks.stone_brick_stairs, 1, 3);
    world.setBlock(x + 2, y + 1, z + 3, Blocks.stone_brick_stairs, 2, 3);
    world.setBlock(x + 3, y + 1, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 1, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 10, y + 1, z + 3, Blocks.stone_brick_stairs, 2, 3);
    world.setBlock(x + 1, y + 1, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 11, y + 1, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 2, y + 1, z + 5, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 10, y + 1, z + 5, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 6, y + 1, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 2, y + 1, z + 7, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 10, y + 1, z + 7, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 1, y + 1, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 11, y + 1, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 2, y + 1, z + 9, Blocks.stone_brick_stairs, 3, 3);
    world.setBlock(x + 3, y + 1, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 1, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 10, y + 1, z + 9, Blocks.stone_brick_stairs, 3, 3);
    world.setBlock(x + 3, y + 1, z + 10, Blocks.stone_brick_stairs, 0, 3);
    world.setBlock(x + 5, y + 1, z + 10, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 7, y + 1, z + 10, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 1, z + 10, Blocks.stone_brick_stairs, 1, 3);
    world.setBlock(x + 4, y + 1, z + 11, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 1, z + 11, Blocks.log, 0, 3);
    world.setBlock(x + 4, y + 2, z + 2, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 2, z + 2, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 6, y + 2, z + 2, Blocks.stone_brick_stairs, 2, 3);
    world.setBlock(x + 7, y + 2, z + 2, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 8, y + 2, z + 2, Blocks.log, 0, 3);
    world.setBlock(x + 3, y + 2, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 5, y + 2, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 6, y + 2, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 7, y + 2, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 2, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 2, y + 2, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 10, y + 2, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 2, y + 2, z + 5, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 3, y + 2, z + 5, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 2, z + 5, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 10, y + 2, z + 5, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 2, y + 2, z + 6, Blocks.stone_brick_stairs, 0, 3);
    world.setBlock(x + 3, y + 2, z + 6, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 6, y + 2, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 9, y + 2, z + 6, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 10, y + 2, z + 6, Blocks.stone_brick_stairs, 1, 3);
    world.setBlock(x + 2, y + 2, z + 7, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 3, y + 2, z + 7, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 2, z + 7, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 10, y + 2, z + 7, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 2, y + 2, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 10, y + 2, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 3, y + 2, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 5, y + 2, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 6, y + 2, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 7, y + 2, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 2, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 4, y + 2, z + 10, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 2, z + 10, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 6, y + 2, z + 10, Blocks.stone_brick_stairs, 3, 3);
    world.setBlock(x + 7, y + 2, z + 10, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 8, y + 2, z + 10, Blocks.log, 0, 3);
    world.setBlock(x + 4, y + 3, z + 2, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 3, z + 2, Blocks.stone_brick_stairs, 2, 3);
    world.setBlock(x + 7, y + 3, z + 2, Blocks.stone_brick_stairs, 2, 3);
    world.setBlock(x + 8, y + 3, z + 2, Blocks.log, 0, 3);
    world.setBlock(x + 3, y + 3, z + 3, Blocks.stone_slab, 5, 3);
    world.setBlock(x + 4, y + 3, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 3, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 6, y + 3, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 7, y + 3, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 8, y + 3, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 3, z + 3, Blocks.stone_slab, 5, 3);
    world.setBlock(x + 2, y + 3, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 3, y + 3, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 3, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 10, y + 3, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 2, y + 3, z + 5, Blocks.stone_brick_stairs, 0, 3);
    world.setBlock(x + 3, y + 3, z + 5, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 3, z + 5, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 10, y + 3, z + 5, Blocks.stone_brick_stairs, 1, 3);
    world.setBlock(x + 3, y + 3, z + 6, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 6, y + 3, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 9, y + 3, z + 6, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 2, y + 3, z + 7, Blocks.stone_brick_stairs, 0, 3);
    world.setBlock(x + 3, y + 3, z + 7, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 3, z + 7, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 10, y + 3, z + 7, Blocks.stone_brick_stairs, 1, 3);
    world.setBlock(x + 2, y + 3, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 3, y + 3, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 3, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 10, y + 3, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 3, y + 3, z + 9, Blocks.stone_slab, 5, 3);
    world.setBlock(x + 4, y + 3, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 3, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 6, y + 3, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 7, y + 3, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 8, y + 3, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 3, z + 9, Blocks.stone_slab, 5, 3);
    world.setBlock(x + 4, y + 3, z + 10, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 3, z + 10, Blocks.stone_brick_stairs, 3, 3);
    world.setBlock(x + 7, y + 3, z + 10, Blocks.stone_brick_stairs, 3, 3);
    world.setBlock(x + 8, y + 3, z + 10, Blocks.log, 0, 3);
    world.setBlock(x + 4, y + 4, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 6, y + 4, z + 3, Blocks.stone_brick_stairs, 6, 3);
    world.setBlock(x + 8, y + 4, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 3, y + 4, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 4, z + 4, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 6, y + 4, z + 4, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 7, y + 4, z + 4, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 4, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 4, y + 4, z + 5, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 8, y + 4, z + 5, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 3, y + 4, z + 6, Blocks.stone_brick_stairs, 4, 3);
    world.setBlock(x + 4, y + 4, z + 6, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 6, y + 4, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 8, y + 4, z + 6, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 4, z + 6, Blocks.stone_brick_stairs, 5, 3);
    world.setBlock(x + 4, y + 4, z + 7, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 8, y + 4, z + 7, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 3, y + 4, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 4, z + 8, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 6, y + 4, z + 8, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 7, y + 4, z + 8, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 4, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 4, y + 4, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 6, y + 4, z + 9, Blocks.stone_brick_stairs, 7, 3);
    world.setBlock(x + 8, y + 4, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 4, y + 5, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 5, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 6, y + 5, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 7, y + 5, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 8, y + 5, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 3, y + 5, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 5, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 3, y + 5, z + 5, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 5, z + 5, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 3, y + 5, z + 6, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 6, y + 5, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 9, y + 5, z + 6, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 3, y + 5, z + 7, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 5, z + 7, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 3, y + 5, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 5, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 4, y + 5, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 5, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 6, y + 5, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 7, y + 5, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 8, y + 5, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 11, y + 6, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 3, y + 6, z + 2, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 9, y + 6, z + 2, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 2, y + 6, z + 3, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 3, y + 6, z + 3, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 4, y + 6, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 6, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 6, y + 6, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 7, y + 6, z + 3, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 8, y + 6, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 6, z + 3, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 10, y + 6, z + 3, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 3, y + 6, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 6, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 3, y + 6, z + 5, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 6, z + 5, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 3, y + 6, z + 6, Blocks.log, 0, 3);
    world.setBlock(x + 6, y + 6, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 9, y + 6, z + 6, Blocks.log, 0, 3);
    world.setBlock(x + 3, y + 6, z + 7, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 9, y + 6, z + 7, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 3, y + 6, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 6, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 2, y + 6, z + 9, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 3, y + 6, z + 9, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 4, y + 6, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 6, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 6, y + 6, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 7, y + 6, z + 9, Blocks.stonebrick, 0, 3);
    world.setBlock(x + 8, y + 6, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 6, z + 9, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 10, y + 6, z + 9, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 3, y + 6, z + 10, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 9, y + 6, z + 10, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 0, y + 7, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 1, y + 7, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 2, y + 7, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 10, y + 7, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 11, y + 7, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 4, y + 7, z + 2, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 5, y + 7, z + 2, Blocks.oak_stairs, 6, 3);
    world.setBlock(x + 6, y + 7, z + 2, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 7, y + 7, z + 2, Blocks.oak_stairs, 6, 3);
    world.setBlock(x + 8, y + 7, z + 2, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 3, y + 7, z + 3, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 7, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 7, z + 3, Blocks.log, 4, 3);
    world.setBlock(x + 6, y + 7, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 7, y + 7, z + 3, Blocks.log, 4, 3);
    world.setBlock(x + 8, y + 7, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 7, z + 3, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 2, y + 7, z + 4, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 3, y + 7, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 7, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 10, y + 7, z + 4, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 2, y + 7, z + 5, Blocks.oak_stairs, 4, 3);
    world.setBlock(x + 3, y + 7, z + 5, Blocks.log, 8, 3);
    world.setBlock(x + 9, y + 7, z + 5, Blocks.log, 8, 3);
    world.setBlock(x + 10, y + 7, z + 5, Blocks.oak_stairs, 5, 3);
    world.setBlock(x + 2, y + 7, z + 6, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 3, y + 7, z + 6, Blocks.log, 0, 3);
    world.setBlock(x + 6, y + 7, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 9, y + 7, z + 6, Blocks.log, 0, 3);
    world.setBlock(x + 10, y + 7, z + 6, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 2, y + 7, z + 7, Blocks.oak_stairs, 4, 3);
    world.setBlock(x + 3, y + 7, z + 7, Blocks.log, 8, 3);
    world.setBlock(x + 9, y + 7, z + 7, Blocks.log, 8, 3);
    world.setBlock(x + 10, y + 7, z + 7, Blocks.oak_stairs, 5, 3);
    world.setBlock(x + 2, y + 7, z + 8, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 3, y + 7, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 7, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 10, y + 7, z + 8, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 3, y + 7, z + 9, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 7, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 7, z + 9, Blocks.log, 4, 3);
    world.setBlock(x + 6, y + 7, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 7, y + 7, z + 9, Blocks.log, 4, 3);
    world.setBlock(x + 8, y + 7, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 7, z + 9, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 7, z + 10, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 5, y + 7, z + 10, Blocks.oak_stairs, 7, 3);
    world.setBlock(x + 6, y + 7, z + 10, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 7, y + 7, z + 10, Blocks.oak_stairs, 7, 3);
    world.setBlock(x + 8, y + 7, z + 10, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 1, y + 8, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 2, y + 8, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 3, y + 8, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 9, y + 8, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 10, y + 8, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 11, y + 8, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 3, y + 8, z + 3, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 8, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 8, z + 3, Blocks.planks, 1, 3);
    world.setBlock(x + 6, y + 8, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 7, y + 8, z + 3, Blocks.planks, 1, 3);
    world.setBlock(x + 8, y + 8, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 8, z + 3, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 3, y + 8, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 8, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 3, y + 8, z + 5, Blocks.planks, 1, 3);
    world.setBlock(x + 9, y + 8, z + 5, Blocks.planks, 1, 3);
    world.setBlock(x + 3, y + 8, z + 6, Blocks.log, 0, 3);
    world.setBlock(x + 6, y + 8, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 9, y + 8, z + 6, Blocks.log, 0, 3);
    world.setBlock(x + 3, y + 8, z + 7, Blocks.planks, 1, 3);
    world.setBlock(x + 9, y + 8, z + 7, Blocks.planks, 1, 3);
    world.setBlock(x + 3, y + 8, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 8, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 3, y + 8, z + 9, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 8, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 8, z + 9, Blocks.planks, 1, 3);
    world.setBlock(x + 6, y + 8, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 7, y + 8, z + 9, Blocks.planks, 1, 3);
    world.setBlock(x + 8, y + 8, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 8, z + 9, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 2, y + 9, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 3, y + 9, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 4, y + 9, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 8, y + 9, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 9, y + 9, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 10, y + 9, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 3, y + 9, z + 2, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 9, y + 9, z + 2, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 2, y + 9, z + 3, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 3, y + 9, z + 3, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 4, y + 9, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + 9, z + 3, Blocks.log, 4, 3);
    world.setBlock(x + 6, y + 9, z + 3, Blocks.log, 8, 3);
    world.setBlock(x + 7, y + 9, z + 3, Blocks.log, 4, 3);
    world.setBlock(x + 8, y + 9, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + 9, z + 3, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 10, y + 9, z + 3, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 3, y + 9, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + 9, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 3, y + 9, z + 5, Blocks.log, 8, 3);
    world.setBlock(x + 9, y + 9, z + 5, Blocks.log, 8, 3);
    world.setBlock(x + 3, y + 9, z + 6, Blocks.log, 4, 3);
    world.setBlock(x + 6, y + 9, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 9, y + 9, z + 6, Blocks.log, 4, 3);
    world.setBlock(x + 3, y + 9, z + 7, Blocks.log, 8, 3);
    world.setBlock(x + 9, y + 9, z + 7, Blocks.log, 8, 3);
    world.setBlock(x + 3, y + 9, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + 9, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 2, y + 9, z + 9, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 3, y + 9, z + 9, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 4, y + 9, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + 9, z + 9, Blocks.log, 4, 3);
    world.setBlock(x + 6, y + 9, z + 9, Blocks.log, 8, 3);
    world.setBlock(x + 7, y + 9, z + 9, Blocks.log, 4, 3);
    world.setBlock(x + 8, y + 9, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + 9, z + 9, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 10, y + 9, z + 9, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 3, y + 9, z + 10, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 9, y + 9, z + 10, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 3, y + 10, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 4, y + 10, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 5, y + 10, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 7, y + 10, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 8, y + 10, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 9, y + 10, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 4, y + 10, z + 2, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 8, y + 10, z + 2, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 4, y + 10, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + 10, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 10, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 2, y + 10, z + 4, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 3, y + 10, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + 10, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 10, z + 4, Blocks.planks, 1, 3);
    world.setBlock(x + 7, y + 10, z + 4, Blocks.planks, 1, 3);
    world.setBlock(x + 8, y + 10, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 10, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 10, y + 10, z + 4, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 4, y + 10, z + 5, Blocks.planks, 1, 3);
    world.setBlock(x + 8, y + 10, z + 5, Blocks.planks, 1, 3);
    world.setBlock(x + 3, y + 10, z + 6, Blocks.log, 0, 3);
    world.setBlock(x + 6, y + 10, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 9, y + 10, z + 6, Blocks.log, 0, 3);
    world.setBlock(x + 4, y + 10, z + 7, Blocks.planks, 1, 3);
    world.setBlock(x + 8, y + 10, z + 7, Blocks.planks, 1, 3);
    world.setBlock(x + 2, y + 10, z + 8, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 3, y + 10, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + 10, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 10, z + 8, Blocks.planks, 1, 3);
    world.setBlock(x + 7, y + 10, z + 8, Blocks.planks, 1, 3);
    world.setBlock(x + 8, y + 10, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 10, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 10, y + 10, z + 8, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 4, y + 10, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + 10, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 10, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + 10, z + 10, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 8, y + 10, z + 10, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 4, y + 11, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 5, y + 11, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 6, y + 11, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 7, y + 11, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 8, y + 11, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 5, y + 11, z + 2, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 6, y + 11, z + 2, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 7, y + 11, z + 2, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 4, y + 11, z + 3, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 5, y + 11, z + 3, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 6, y + 11, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 7, y + 11, z + 3, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 8, y + 11, z + 3, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 3, y + 11, z + 4, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 11, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 11, z + 4, Blocks.log, 4, 3);
    world.setBlock(x + 7, y + 11, z + 4, Blocks.log, 4, 3);
    world.setBlock(x + 8, y + 11, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 11, z + 4, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 2, y + 11, z + 5, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 3, y + 11, z + 5, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 4, y + 11, z + 5, Blocks.log, 8, 3);
    world.setBlock(x + 8, y + 11, z + 5, Blocks.log, 8, 3);
    world.setBlock(x + 9, y + 11, z + 5, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 10, y + 11, z + 5, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 2, y + 11, z + 6, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 3, y + 11, z + 6, Blocks.log, 0, 3);
    world.setBlock(x + 6, y + 11, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 9, y + 11, z + 6, Blocks.log, 0, 3);
    world.setBlock(x + 10, y + 11, z + 6, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 2, y + 11, z + 7, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 3, y + 11, z + 7, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 4, y + 11, z + 7, Blocks.log, 8, 3);
    world.setBlock(x + 8, y + 11, z + 7, Blocks.log, 8, 3);
    world.setBlock(x + 9, y + 11, z + 7, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 10, y + 11, z + 7, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 3, y + 11, z + 8, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 11, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 11, z + 8, Blocks.log, 4, 3);
    world.setBlock(x + 7, y + 11, z + 8, Blocks.log, 4, 3);
    world.setBlock(x + 8, y + 11, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 11, z + 8, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 11, z + 9, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 5, y + 11, z + 9, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 6, y + 11, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 7, y + 11, z + 9, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 8, y + 11, z + 9, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 5, y + 11, z + 10, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 6, y + 11, z + 10, Blocks.wooden_slab, 8, 3);
    world.setBlock(x + 7, y + 11, z + 10, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 5, y + 12, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 6, y + 12, z + 0, Blocks.log, 8, 3);
    world.setBlock(x + 7, y + 12, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 6, y + 12, z + 1, Blocks.log, 8, 3);
    world.setBlock(x + 6, y + 12, z + 2, Blocks.log, 8, 3);
    world.setBlock(x + 4, y + 12, z + 3, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 6, y + 12, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 12, z + 3, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 3, y + 12, z + 4, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 12, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 12, z + 4, Blocks.planks, 1, 3);
    world.setBlock(x + 7, y + 12, z + 4, Blocks.planks, 1, 3);
    world.setBlock(x + 8, y + 12, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 12, z + 4, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 12, z + 5, Blocks.planks, 1, 3);
    world.setBlock(x + 8, y + 12, z + 5, Blocks.planks, 1, 3);
    world.setBlock(x + 3, y + 12, z + 6, Blocks.log, 0, 3);
    world.setBlock(x + 6, y + 12, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 9, y + 12, z + 6, Blocks.log, 0, 3);
    world.setBlock(x + 4, y + 12, z + 7, Blocks.planks, 1, 3);
    world.setBlock(x + 8, y + 12, z + 7, Blocks.planks, 1, 3);
    world.setBlock(x + 3, y + 12, z + 8, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 12, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 12, z + 8, Blocks.planks, 1, 3);
    world.setBlock(x + 7, y + 12, z + 8, Blocks.planks, 1, 3);
    world.setBlock(x + 8, y + 12, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 12, z + 8, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 12, z + 9, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 6, y + 12, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 12, z + 9, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 13, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 5, y + 13, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 6, y + 13, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 7, y + 13, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 8, y + 13, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 4, y + 13, z + 3, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 6, y + 13, z + 3, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 13, z + 3, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 3, y + 13, z + 4, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 13, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 13, z + 4, Blocks.planks, 1, 3);
    world.setBlock(x + 7, y + 13, z + 4, Blocks.planks, 1, 3);
    world.setBlock(x + 8, y + 13, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 13, z + 4, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 13, z + 5, Blocks.planks, 1, 3);
    world.setBlock(x + 8, y + 13, z + 5, Blocks.planks, 1, 3);
    world.setBlock(x + 3, y + 13, z + 6, Blocks.log, 0, 3);
    world.setBlock(x + 6, y + 13, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 9, y + 13, z + 6, Blocks.log, 0, 3);
    world.setBlock(x + 4, y + 13, z + 7, Blocks.planks, 1, 3);
    world.setBlock(x + 8, y + 13, z + 7, Blocks.planks, 1, 3);
    world.setBlock(x + 3, y + 13, z + 8, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 13, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 13, z + 8, Blocks.planks, 1, 3);
    world.setBlock(x + 7, y + 13, z + 8, Blocks.planks, 1, 3);
    world.setBlock(x + 8, y + 13, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 13, z + 8, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 13, z + 9, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 6, y + 13, z + 9, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 13, z + 9, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 3, y + 14, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 4, y + 14, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 5, y + 14, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 7, y + 14, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 8, y + 14, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 9, y + 14, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 4, y + 14, z + 2, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 5, y + 14, z + 2, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 6, y + 14, z + 2, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 7, y + 14, z + 2, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 8, y + 14, z + 2, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 3, y + 14, z + 3, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 4, y + 14, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + 14, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + 14, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 7, y + 14, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 8, y + 14, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + 14, z + 3, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 2, y + 14, z + 4, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 3, y + 14, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + 14, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 14, z + 4, Blocks.log, 4, 3);
    world.setBlock(x + 6, y + 14, z + 4, Blocks.log, 4, 3);
    world.setBlock(x + 7, y + 14, z + 4, Blocks.log, 4, 3);
    world.setBlock(x + 8, y + 14, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 14, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 10, y + 14, z + 4, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 2, y + 14, z + 5, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 3, y + 14, z + 5, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + 14, z + 5, Blocks.log, 8, 3);
    world.setBlock(x + 8, y + 14, z + 5, Blocks.log, 8, 3);
    world.setBlock(x + 9, y + 14, z + 5, Blocks.planks, 0, 3);
    world.setBlock(x + 10, y + 14, z + 5, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 2, y + 14, z + 6, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 3, y + 14, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + 14, z + 6, Blocks.log, 8, 3);
    world.setBlock(x + 6, y + 14, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 8, y + 14, z + 6, Blocks.log, 8, 3);
    world.setBlock(x + 9, y + 14, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 10, y + 14, z + 6, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 2, y + 14, z + 7, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 3, y + 14, z + 7, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + 14, z + 7, Blocks.log, 8, 3);
    world.setBlock(x + 8, y + 14, z + 7, Blocks.log, 8, 3);
    world.setBlock(x + 9, y + 14, z + 7, Blocks.planks, 0, 3);
    world.setBlock(x + 10, y + 14, z + 7, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 2, y + 14, z + 8, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 3, y + 14, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + 14, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 5, y + 14, z + 8, Blocks.log, 4, 3);
    world.setBlock(x + 6, y + 14, z + 8, Blocks.log, 4, 3);
    world.setBlock(x + 7, y + 14, z + 8, Blocks.log, 4, 3);
    world.setBlock(x + 8, y + 14, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 14, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 10, y + 14, z + 8, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 3, y + 14, z + 9, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 4, y + 14, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + 14, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + 14, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 7, y + 14, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 8, y + 14, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + 14, z + 9, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 4, y + 14, z + 10, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 5, y + 14, z + 10, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 6, y + 14, z + 10, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 7, y + 14, z + 10, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 8, y + 14, z + 10, Blocks.wooden_slab, 0, 3);
    world.setBlock(x + 2, y + 15, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 3, y + 15, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 4, y + 15, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 8, y + 15, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 9, y + 15, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 10, y + 15, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 4, y + 15, z + 3, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 5, y + 15, z + 3, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 7, y + 15, z + 3, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 8, y + 15, z + 3, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 3, y + 15, z + 4, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 4, y + 15, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + 15, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 7, y + 15, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 15, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + 15, z + 4, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 3, y + 15, z + 5, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 4, y + 15, z + 5, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 15, z + 5, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 15, z + 5, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 6, y + 15, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 3, y + 15, z + 7, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 4, y + 15, z + 7, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 15, z + 7, Blocks.log, 0, 3);
    world.setBlock(x + 9, y + 15, z + 7, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 3, y + 15, z + 8, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 4, y + 15, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + 15, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 7, y + 15, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 15, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + 15, z + 8, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 4, y + 15, z + 9, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 5, y + 15, z + 9, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 7, y + 15, z + 9, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 8, y + 15, z + 9, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 1, y + 16, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 2, y + 16, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 3, y + 16, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 9, y + 16, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 10, y + 16, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 11, y + 16, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 4, y + 16, z + 4, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 5, y + 16, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 7, y + 16, z + 4, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 16, z + 4, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 4, y + 16, z + 5, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 16, z + 5, Blocks.log, 0, 3);
    world.setBlock(x + 6, y + 16, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 4, y + 16, z + 7, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 16, z + 7, Blocks.log, 0, 3);
    world.setBlock(x + 4, y + 16, z + 8, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 5, y + 16, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 7, y + 16, z + 8, Blocks.log, 0, 3);
    world.setBlock(x + 8, y + 16, z + 8, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 1, y + 17, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 2, y + 17, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 10, y + 17, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 11, y + 17, z + 0, Blocks.fence, 0, 3);
    world.setBlock(x + 12, y + 17, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 5, y + 17, z + 2, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 7, y + 17, z + 2, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 5, y + 17, z + 3, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 7, y + 17, z + 3, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 4, y + 17, z + 4, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 5, y + 17, z + 4, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 7, y + 17, z + 4, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 8, y + 17, z + 4, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 2, y + 17, z + 5, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 3, y + 17, z + 5, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 4, y + 17, z + 5, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 5, y + 17, z + 5, Blocks.planks, 0, 3);
    world.setBlock(x + 7, y + 17, z + 5, Blocks.planks, 0, 3);
    world.setBlock(x + 8, y + 17, z + 5, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 9, y + 17, z + 5, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 10, y + 17, z + 5, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 6, y + 17, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 2, y + 17, z + 7, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 3, y + 17, z + 7, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 4, y + 17, z + 7, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 5, y + 17, z + 7, Blocks.planks, 0, 3);
    world.setBlock(x + 7, y + 17, z + 7, Blocks.planks, 0, 3);
    world.setBlock(x + 8, y + 17, z + 7, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 9, y + 17, z + 7, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 10, y + 17, z + 7, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 4, y + 17, z + 8, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 5, y + 17, z + 8, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 7, y + 17, z + 8, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 8, y + 17, z + 8, Blocks.cobblestone_wall, 0, 3);
    world.setBlock(x + 5, y + 17, z + 9, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 7, y + 17, z + 9, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 5, y + 17, z + 10, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 7, y + 17, z + 10, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 1, y + 18, z + 0, Blocks.wool, 0, 3);
    world.setBlock(x + 6, y + 18, z + 2, Blocks.oak_stairs, 6, 3);
    world.setBlock(x + 6, y + 18, z + 3, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + 18, z + 4, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + 18, z + 5, Blocks.planks, 0, 3);
    world.setBlock(x + 7, y + 18, z + 5, Blocks.planks, 0, 3);
    world.setBlock(x + 2, y + 18, z + 6, Blocks.oak_stairs, 4, 3);
    world.setBlock(x + 3, y + 18, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + 18, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + 18, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 8, y + 18, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 9, y + 18, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 10, y + 18, z + 6, Blocks.oak_stairs, 5, 3);
    world.setBlock(x + 5, y + 18, z + 7, Blocks.planks, 0, 3);
    world.setBlock(x + 7, y + 18, z + 7, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + 18, z + 8, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + 18, z + 9, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + 18, z + 10, Blocks.oak_stairs, 7, 3);
    world.setBlock(x + 6, y + 19, z + 4, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 6, y + 19, z + 5, Blocks.planks, 0, 3);
    world.setBlock(x + 4, y + 19, z + 6, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 5, y + 19, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + 19, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 7, y + 19, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 8, y + 19, z + 6, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 6, y + 19, z + 7, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + 19, z + 8, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 6, y + 20, z + 5, Blocks.planks, 0, 3);
    world.setBlock(x + 5, y + 20, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + 20, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 7, y + 20, z + 6, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + 20, z + 7, Blocks.planks, 0, 3);
    world.setBlock(x + 6, y + 21, z + 5, Blocks.oak_stairs, 2, 3);
    world.setBlock(x + 5, y + 21, z + 6, Blocks.oak_stairs, 0, 3);
    world.setBlock(x + 6, y + 21, z + 6, Blocks.fence, 0, 3);
    world.setBlock(x + 7, y + 21, z + 6, Blocks.oak_stairs, 1, 3);
    world.setBlock(x + 6, y + 21, z + 7, Blocks.oak_stairs, 3, 3);
    world.setBlock(x + 6, y + 22, z + 6, Blocks.planks, 0, 3);

    generate_r02_last(world, rand, x, y, z);
    return true;

    }
    public boolean generate_r02_last(World world, Random rand, int x, int y, int z)
    {

    world.setBlock(x + 6, y + 9, z + 2, Blocks.stone_button, 4, 3);
    world.setBlock(x + 2, y + 9, z + 6, Blocks.stone_button, 2, 3);
    world.setBlock(x + 10, y + 9, z + 6, Blocks.stone_button, 1, 3);
    world.setBlock(x + 6, y + 9, z + 10, Blocks.stone_button, 3, 3);
    return true;

    }
    }



    I used the code which spawns guardians into water temples but it doesn't work...

    Maybe somedy has the solution ?
    Posted in: Modification Development
  • 0

    posted a message on Book to select RPG classes
    Hi,



    I'm working on an item which would allow the player to select a class for roleplaying, but I have some problems with the code. For the moment it displays a book GUI with 6 pages and three buttons (two to turn the pages and one for select the class on the page).

    I want the book to disappear when the "select class" button is clicked and some potion effects to be applied to the player permanently. For that I try to get the page number when the button is clicked and then use this to determine the class and apply the effects to the player, but it doesn't work.

    Here is my code :



    GuiClassSelect.java

    package net.huntcraft.mod.client.gui;

    import net.huntcraft.mod.Huntcraft;
    import net.minecraft.client.Minecraft;
    import net.minecraft.client.gui.GuiButton;
    import net.minecraft.client.gui.GuiScreen;
    import net.minecraft.entity.player.EntityPlayer;
    import net.minecraft.init.Blocks;
    import net.minecraft.item.ItemStack;
    import net.minecraft.util.ResourceLocation;

    import org.lwjgl.opengl.GL11;

    public class GuiClassSelect extends GuiScreen {

    public static final ResourceLocation texture = new ResourceLocation(Huntcraft.modid.toLowerCase(), "textures/gui/class_select_book.png");
    public final int xSize = 150;
    public final int ySize = 200;
    private int page;
    public static int classSelected;
    EntityPlayer player;

    public GuiClassSelect(EntityPlayer player) {

    }

    @Override
    public void drawScreen(int x, int y, float f) {
    drawDefaultBackground();

    GL11.glColor4f(1F, 1F, 1F, 1F);
    this.mc.getTextureManager().bindTexture(texture);
    int k = (this.width - this.xSize) / 2;
    int l = (this.height - this.ySize) / 2;
    this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize);

    if(page <= 0)
    {
    drawCenteredString(Minecraft.getMinecraft().fontRenderer, "Class Selection Book", Minecraft.getMinecraft().currentScreen.width / 2, 10, 0xffffff);
    }
    else if(page == 1) {
    new GuiPage().drawPage1();
    }
    else if(page == 2) {
    new GuiPage().drawPage2();
    }
    else if(page == 3) {
    new GuiPage().drawPage3();
    }
    else if(page == 4) {
    new GuiPage().drawPage4();
    }
    else if(page == 5) {
    new GuiPage().drawPage5();
    }

    super.drawScreen(x, y, f);
    }

    @Override
    public boolean doesGuiPauseGame() {
    return true;
    }

    @Override
    public void initGui()
    {
    super.initGui();

    //The parameters of GuiButton are(id, x, y, width, height, text);
    this.buttonList.add(new GuiButton( 0, 161, 165, 100, 20, "Select Class"));
    this.buttonList.add(new GuiButton( 1, 292, 40, 20, 20, ">"));
    this.buttonList.add(new GuiButton( 2, 113, 40, 20, 20, "<"));
    }

    @Override
    protected void actionPerformed(GuiButton button)
    {

    if(button.id == 0)
    {
    classSelected = page;
    }
    if(button.id == 1 && page <= 4)
    ++page;
    if(button.id == 2 && page >= 1)
    --page;

    }

    }



    GuiPage.java

    package net.huntcraft.mod.client.gui;

    import net.huntcraft.mod.Huntcraft;
    import net.minecraft.client.Minecraft;
    import net.minecraft.client.gui.Gui;
    import net.minecraft.util.ResourceLocation;


    public class GuiPage extends Gui {

    public void drawPage1() {
    drawCenteredString(Minecraft.getMinecraft().fontRenderer, "Page 1", Minecraft.getMinecraft().currentScreen.width / 2, 10, 0xffffff);
    drawCenteredString(Minecraft.getMinecraft().fontRenderer, "Warrior", Minecraft.getMinecraft().currentScreen.width / 2, 45, 0xffffff);
    }

    public void drawPage2() {
    drawCenteredString(Minecraft.getMinecraft().fontRenderer, "Page 2", Minecraft.getMinecraft().currentScreen.width / 2, 10, 0xffffff);
    }

    public void drawPage3() {
    drawCenteredString(Minecraft.getMinecraft().fontRenderer, "Page 3", Minecraft.getMinecraft().currentScreen.width / 2, 10, 0xffffff);
    }

    public void drawPage4() {
    drawCenteredString(Minecraft.getMinecraft().fontRenderer, "Page 4", Minecraft.getMinecraft().currentScreen.width / 2, 10, 0xffffff);
    }

    public void drawPage5() {
    drawCenteredString(Minecraft.getMinecraft().fontRenderer, "Page 5", Minecraft.getMinecraft().currentScreen.width / 2, 10, 0xffffff);
    }

    }



    PlayerClass.java

    package net.huntcraft.mod.classes;

    import net.huntcraft.mod.client.gui.GuiClassSelect;
    import net.minecraft.entity.player.EntityPlayer;
    import net.minecraft.potion.Potion;
    import net.minecraft.potion.PotionEffect;

    public class PlayerClass {

    public PlayerClass(EntityPlayer player)
    {
    if(GuiClassSelect.classSelected == 1)


    {
    player.inventory.consumeInventoryItem(Huntcraft.itemClassSelectionBook);

    player.addPotionEffect(new PotionEffect(Potion.damageBoost.id, 1, 2));
    }

    }

    }



    When I click the button "select class" nothing happens. Thanks you if your read all this, and thank you even more if you try to help me !
    Posted in: Modification Development
  • 0

    posted a message on Wheat Fields Biome
    Grass and tall grass don't use metadata I think, but I can see how it's done for villages. Thanks for your help.
    Posted in: Modification Development
  • 0

    posted a message on Wheat Fields Biome
    Bump
    Posted in: Modification Development
  • 0

    posted a message on Wheat Fields Biome
    Bump
    Posted in: Modification Development
  • 0

    posted a message on Wheat Fields Biome
    Bump
    Posted in: Modification Development
  • 0

    posted a message on Wheat Fields Biome
    Thanks guys for your help. I changed the code again the game was crashing.


    package net.huntcraft.mod.biomes;

    import net.huntcraft.mod.Huntcraft;
    import net.minecraft.init.Blocks;
    import net.minecraft.world.biome.BiomeGenBase;
    import net.minecraft.world.biome.BiomeGenBase.Height;

    public class BiomeWheatField extends BiomeGenBase {

    private static final Height biomeHeight = new Height(0.1F, 0.1F);

    public BiomeWheatField(int id) {
    super(id);

    this.setHeight(biomeHeight);
    this.setColor(9286496);
    this.setTemperatureRainfall(0.5F, 0.7F);
    this.topBlock = Blocks.farmland.setTickRandomly(false); <---------
    this.fillerBlock = Blocks.dirt.setTickRandomly(false); <--------
    this.spawnableCreatureList.clear();
    this.spawnableMonsterList.clear();

    }

    }



    And now I need to make wheat spawn as a decoration and with 7 as metadata. But there's no way I can figure out how to do this.
    Posted in: Modification Development
  • 0

    posted a message on Wheat Fields Biome
    I partially solved the problem by changing this :


    package net.huntcraft.mod.biomes;

    import net.huntcraft.mod.Huntcraft;
    import net.minecraft.init.Blocks;
    import net.minecraft.world.biome.BiomeGenBase;
    import net.minecraft.world.biome.BiomeGenBase.Height;

    public class BiomeWheatField extends BiomeGenBase {

    private static final Height biomeHeight = new Height(0.1F, 0.1F);

    public BiomeWheatField(int id) {
    super(id);

    this.setHeight(biomeHeight);
    this.setColor(9286496);
    this.setTemperatureRainfall(0.5F, 0.7F);
    this.topBlock = Blocks.farmland;
    this.fillerBlock = Blocks.dirt;
    this.spawnableCreatureList.clear();
    this.spawnableMonsterList.clear();

    this.addFlower(Blocks.wheat, 7, 20);

    }

    }



    Into that :

    package net.huntcraft.mod.biomes;

    import net.huntcraft.mod.Huntcraft;
    import net.minecraft.init.Blocks;
    import net.minecraft.world.biome.BiomeGenBase;
    import net.minecraft.world.biome.BiomeGenBase.Height;

    public class BiomeWheatField extends BiomeGenBase {

    private static final Height biomeHeight = new Height(0.1F, 0.1F);

    public BiomeWheatField(int id) {
    super(id);

    this.setHeight(biomeHeight);
    this.setColor(9286496);
    this.setTemperatureRainfall(0.5F, 0.7F);
    this.topBlock = Blocks.wheat.setTickRandomly(false);
    this.fillerBlock = Blocks.farmland.setTickRandomly(false);
    this.spawnableCreatureList.clear();
    this.spawnableMonsterList.clear();

    }

    }



    But there's still an issue : I can't make the wheat appear as fully grown. I tried mutliples things but there's no way I can set the block's metadata to seven. Any idea ?

    EDIT : Here is what it looks like in game
    Posted in: Modification Development
  • 0

    posted a message on Wheat Fields Biome
    Bump
    Posted in: Modification Development
  • 0

    posted a message on Wheat Fields Biome
    Bump
    Posted in: Modification Development
  • 0

    posted a message on Wheat Fields Biome
    Bumpy bump
    Posted in: Modification Development
  • To post a comment, please .