Placing Iron Doors via Plugin

Discussion in 'Plugin Development' started by weather-je, Dec 26, 2012.

Thread Status:
Not open for further replies.
  1. Offline

    weather-je

    Hello,
    I want to place an Iron Door.
    But this Code doesn't work:
    Code:
    Position.setType(Material.IRON_DOOR_BLOCK);
    It simply places a half Iron Door that drops by activating it.
    When use this one:
    Code:
    Position.setType(Material.IRON_DOOR);
    It gives me multiple SEVERE Errors and the Server crashes.
    Thank you
    weatherje
     
  2. Offline

    MP5K

    hello weather-je,
    can you please post your stacktrace(es) ?
     
  3. Offline

    hockeygoalie5

    Try placing an IRON_DOOR_BLOCK, then another one on top of it.
     
  4. Offline

    weather-je

    I tried it already. It places two times the lower part of the door and drops two doors after activating redstone...
    Error by using IRON_DOOR:
    Code:
    org.bukkit.command.CommandException: Unhandled exception executing command 'buil
    dncs' in plugin NoobCatcherStats v1.0
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46)
            at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:18
    6)
            at org.bukkit.craftbukkit.v1_4_6.CraftServer.dispatchCommand(CraftServer
    .java:510)
            at net.minecraft.server.v1_4_6.PlayerConnection.handleCommand(PlayerConn
    ection.java:979)
            at net.minecraft.server.v1_4_6.PlayerConnection.chat(PlayerConnection.ja
    va:897)
            at net.minecraft.server.v1_4_6.PlayerConnection.a(PlayerConnection.java:
    852)
            at net.minecraft.server.v1_4_6.Packet3Chat.handle(Packet3Chat.java:44)
            at net.minecraft.server.v1_4_6.NetworkManager.b(NetworkManager.java:290)
     
            at net.minecraft.server.v1_4_6.PlayerConnection.d(PlayerConnection.java:
    112)
            at net.minecraft.server.v1_4_6.ServerConnection.b(SourceFile:39)
            at net.minecraft.server.v1_4_6.DedicatedServerConnection.b(SourceFile:30
    )
            at net.minecraft.server.v1_4_6.MinecraftServer.r(MinecraftServer.java:59
    8)
            at net.minecraft.server.v1_4_6.DedicatedServer.r(DedicatedServer.java:22
    4)
            at net.minecraft.server.v1_4_6.MinecraftServer.q(MinecraftServer.java:49
    4)
            at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:
    427)
            at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:84
    9)
    Caused by: java.lang.NullPointerException
            at net.minecraft.server.v1_4_6.Chunk.a(Chunk.java:434)
            at net.minecraft.server.v1_4_6.Chunk.a(Chunk.java:365)
            at net.minecraft.server.v1_4_6.World.setRawTypeId(World.java:327)
            at net.minecraft.server.v1_4_6.World.setTypeId(World.java:399)
            at org.bukkit.craftbukkit.v1_4_6.block.CraftBlock.setTypeId(CraftBlock.j
    ava:107)
            at org.bukkit.craftbukkit.v1_4_6.block.CraftBlock.setType(CraftBlock.jav
    a:103)
            at me.w3thax.noobcatcherstats.Build.build.generate(build.java:35)
            at me.w3thax.noobcatcherstats.CommandExecuter.CE_ncs.onCommand(CE_ncs.ja
    va:157)
            at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44)
            ... 15 more
    19:50:42 [SEVERE] net.minecraft.server.v1_4_6.ReportedException: Ticking entity
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.MinecraftServer.r(Minecra
    ftServer.java:584)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.DedicatedServer.r(Dedicat
    edServer.java:224)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.MinecraftServer.q(Minecra
    ftServer.java:494)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.MinecraftServer.run(Minec
    raftServer.java:427)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.ThreadServerApplication.r
    un(SourceFile:849)
    19:50:42 [SEVERE] Caused by: java.lang.NullPointerException
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.Pathfinder.a(SourceFile:2
    00)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.Pathfinder.a(SourceFile:1
    80)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.Pathfinder.a(SourceFile:1
    32)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.Pathfinder.b(SourceFile:1
    20)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.Pathfinder.a(SourceFile:8
    8)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.Pathfinder.a(SourceFile:5
    9)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.Pathfinder.a(SourceFile:3
    5)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.World.a(World.java:2476)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.Navigation.a(SourceFile:7
    2)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.Navigation.a(SourceFile:7
    6)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.PathfinderGoalRandomStrol
    l.c(SourceFile:41)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.PathfinderGoalSelector.a(
    PathfinderGoalSelector.java:69)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.EntityLiving.bl(EntityLiv
    ing.java:1476)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.EntitySheep.bl(EntityShee
    p.java:44)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.EntityLiving.c(EntityLivi
    ng.java:1273)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.EntityAgeable.c(EntityAge
    able.java:64)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.EntityAnimal.c(SourceFile
    :33)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.EntitySheep.c(EntitySheep
    .java:52)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.EntityLiving.j_(EntityLiv
    ing.java:534)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.World.entityJoinedWorld(W
    orld.java:1334)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.WorldServer.entityJoinedW
    orld(WorldServer.java:546)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.World.playerJoinedWorld(W
    orld.java:1315)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.World.tickEntities(World.
    java:1193)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.WorldServer.tickEntities(
    WorldServer.java:443)
    19:50:42 [SEVERE]      at net.minecraft.server.v1_4_6.MinecraftServer.r(Minecra
    ftServer.java:580)
    19:50:42 [SEVERE]      ... 4 more
    19:50:42 [SEVERE] Encountered an unexpected exception ReportedException
    net.minecraft.server.v1_4_6.ReportedException: Ticking entity
            at net.minecraft.server.v1_4_6.MinecraftServer.r(MinecraftServer.java:58
    4)
            at net.minecraft.server.v1_4_6.DedicatedServer.r(DedicatedServer.java:22
    4)
            at net.minecraft.server.v1_4_6.MinecraftServer.q(MinecraftServer.java:49
    4)
            at net.minecraft.server.v1_4_6.MinecraftServer.run(MinecraftServer.java:
    427)
            at net.minecraft.server.v1_4_6.ThreadServerApplication.run(SourceFile:84
    9)
    Caused by: java.lang.NullPointerException
            at net.minecraft.server.v1_4_6.Pathfinder.a(SourceFile:200)
            at net.minecraft.server.v1_4_6.Pathfinder.a(SourceFile:180)
            at net.minecraft.server.v1_4_6.Pathfinder.a(SourceFile:132)
            at net.minecraft.server.v1_4_6.Pathfinder.b(SourceFile:120)
            at net.minecraft.server.v1_4_6.Pathfinder.a(SourceFile:88)
            at net.minecraft.server.v1_4_6.Pathfinder.a(SourceFile:59)
            at net.minecraft.server.v1_4_6.Pathfinder.a(SourceFile:35)
            at net.minecraft.server.v1_4_6.World.a(World.java:2476)
            at net.minecraft.server.v1_4_6.Navigation.a(SourceFile:72)
            at net.minecraft.server.v1_4_6.Navigation.a(SourceFile:76)
            at net.minecraft.server.v1_4_6.PathfinderGoalRandomStroll.c(SourceFile:4
    1)
            at net.minecraft.server.v1_4_6.PathfinderGoalSelector.a(PathfinderGoalSe
    lector.java:69)
            at net.minecraft.server.v1_4_6.EntityLiving.bl(EntityLiving.java:1476)
            at net.minecraft.server.v1_4_6.EntitySheep.bl(EntitySheep.java:44)
            at net.minecraft.server.v1_4_6.EntityLiving.c(EntityLiving.java:1273)
            at net.minecraft.server.v1_4_6.EntityAgeable.c(EntityAgeable.java:64)
            at net.minecraft.server.v1_4_6.EntityAnimal.c(SourceFile:33)
            at net.minecraft.server.v1_4_6.EntitySheep.c(EntitySheep.java:52)
            at net.minecraft.server.v1_4_6.EntityLiving.j_(EntityLiving.java:534)
            at net.minecraft.server.v1_4_6.World.entityJoinedWorld(World.java:1334)
            at net.minecraft.server.v1_4_6.WorldServer.entityJoinedWorld(WorldServer
    .java:546)
            at net.minecraft.server.v1_4_6.World.playerJoinedWorld(World.java:1315)
            at net.minecraft.server.v1_4_6.World.tickEntities(World.java:1193)
            at net.minecraft.server.v1_4_6.WorldServer.tickEntities(WorldServer.java
    :443)
            at net.minecraft.server.v1_4_6.MinecraftServer.r(MinecraftServer.java:58
    0)
            ... 4 more
    19:50:42 [SEVERE] This crash report has been saved to: G:\Downloads\BukkitDev\.\
    crash-reports\crash-2012-12-26_19.50.42-server.txt
     
  5. Offline

    MP5K

    something is null but it's not or indirectly caused by you

    edit: the EntitySheep class is confusing me....
     
  6. Offline

    weather-je

    :D an EntityLiving and EntityAnimal. Where does it come from? :confused:
     
  7. Offline

    MP5K

    EntiyLiving is the super class of EntityAnimal with is the super class of EntitySheep
     
    weather-je likes this.
  8. Offline

    fireblast709

    Its because he is trying to get a net.minecraft.server.Block from an ID that belongs to an net.minecraft.server.Item

    The EntityAnimal part is just another error
     
  9. Offline

    kingBS11

    Yep
     
  10. Offline

    weather-je

    Okay. So what do I have to change? :confused:
     
  11. Offline

    fireblast709

    Im just clarifying why the Material.IRON_DOOR does not work ;3. You should probably find your way around this using Material.IRON_DOOR_BLOCK.
     
  12. Offline

    weather-je

    But the block is only the lower part of the door. How can I place the upper / second part?
     
  13. As stated above, Place ANOTHER iron door block above that one.

    Doors are multi block structures.


    e.g.

    postion.setType(Material.IRON_DOOR_BLOCK)
    postion.getRelative(0,1,0).setType(Material.IRON_DOOR_BLOCK)//might be wrong, but you get the idea, get block above that block.
     
  14. Offline

    keensta

    Doesn't doing.
    Code:
    Position.setType(Material.IRON_DOOR_BLOCK);
    Position.add(0, 1, 0);
    Position.setType(Material.IRON_DOOR)
    do any thing?
     
  15. Offline

    weather-je

    I will try this one. :) But I think it won't work....
     
  16. Offline

    weather-je

    Okay thanks for your help. But unluckily I don't understand how to generate the hexadecimal number for the upper part. I tried some possibilities, but it doesn't work... Whats the value of the upper part?
     
  17. Offline

    fireblast709

  18. Offline

    weather-je

    What ever. But I don't understand what exactly to modify / add to the usual decimal value. :( I read your link multiple times and tried already some things...
     
  19. Offline

    fireblast709

    block.setData(8) for top block, hinge on the left
    block.setData(9) for top block, hinge on the right
     
    weather-je likes this.
Thread Status:
Not open for further replies.

Share This Page