Rebuilding or rolling back a player's edits sometimes fails #297


  • New
  • Defect
Open
Assigned to _ForgeUser7076494
  • gdude2002 created this issue Apr 24, 2012

    What is the problem?

    Rebuilding a player's edits or undoing a stupid rollback sometimes fails if the user made signs, furnaces or dispensers, with the following error..

    05:42:51 [WARNING] Task of 'HawkEye' generated an exception
    java.lang.ClassCastException: org.bukkit.craftbukkit.block.CraftBlockState cannot be cast to org.bukkit.block.Sign
            at uk.co.oliwali.HawkEye.entry.SignEntry.rebuild(SignEntry.java:107)
            at uk.co.oliwali.HawkEye.Rebuild.run(Rebuild.java:78)
            at com.bergerkiller.bukkit.nolagg.examine.TimedWrapper.run(TimedWrapper.java:20)
            at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:126)
            at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:517)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    

    Additionally, when rolling back, we sometimes get this error..

    05:46:43 [WARNING] Task of 'HawkEye' generated an exception
    java.lang.NullPointerException
            at org.bukkit.craftbukkit.block.CraftFurnace.update(CraftFurnace.java:30)
            at uk.co.oliwali.HawkEye.Undo.run(Undo.java:74)
            at com.bergerkiller.bukkit.nolagg.examine.TimedWrapper.run(TimedWrapper.java:20)
            at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:126)
            at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:517)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    

    What steps will reproduce the problem? 1. Undo someone's edits [Sometimes causes the second error] 2. Undo the rollback or rebuild the user's edits [Sometimes causes the first error]

    What version of HawkEye are you using (shown in console during start-up)? 1.0.7b

    Show me any console errors and/or your start-up console message for HawkEye

    05:42:51 [WARNING] Task of 'HawkEye' generated an exception
    java.lang.ClassCastException: org.bukkit.craftbukkit.block.CraftBlockState cannot be cast to org.bukkit.block.Sign
            at uk.co.oliwali.HawkEye.entry.SignEntry.rebuild(SignEntry.java:107)
            at uk.co.oliwali.HawkEye.Rebuild.run(Rebuild.java:78)
            at com.bergerkiller.bukkit.nolagg.examine.TimedWrapper.run(TimedWrapper.java:20)
            at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:126)
            at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:517)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    05:46:43 [WARNING] Task of 'HawkEye' generated an exception
    java.lang.NullPointerException
            at org.bukkit.craftbukkit.block.CraftFurnace.update(CraftFurnace.java:30)
            at uk.co.oliwali.HawkEye.Undo.run(Undo.java:74)
            at com.bergerkiller.bukkit.nolagg.examine.TimedWrapper.run(TimedWrapper.java:20)
            at org.bukkit.craftbukkit.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:126)
            at net.minecraft.server.MinecraftServer.w(MinecraftServer.java:517)
            at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:449)
            at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
    

    Show me your config.yml and/or your config.php (REMOVE YOUR PASSWORD)

    log:
      lava-bucket: true
      water-bucket: true
      painting-place: true
      pvp-death: true
      mob-death: true
      other-death: true
      command: true
      chat: true
      join: true
      quit: true
      door-interact: true
      open-container: true
      container-transaction: true
      item-pickup: true
      item-drop: true
      button: true
      teleport: true
      lever: true
      sign-place: true
      sign-break: true
      painting-break: true
      flint-steel: true
      block-place: true
      block-break: true
      block-burn: true
      block-fade: true
      block-form: true
      leaf-decay: true
      mushroom-grow: true
      tree-grow: true
      water-flow: false
      lava-flow: false
      explosion: true
      enderman-pickup: true
      enderman-place: true
      entity-kill: true
      other: true
    general:
      max-lines: 0
      log-item-drops-on-death: false
      cleanse-period: 20m
      cleanse-age: 0
      delete-data-on-rollback: false
      log-ip-addresses: true
      debug: false
      max-radius: 0
      give-user-tool: true
      tool-block: '17'
      default-here-radius: 5
      default-tool-command: ''
      check-for-updates: true
      op-permissions: false
    mysql:
      hawkeye-table: *************
      port: *************
      player-table: *************
      username: *************
      world-table: *************
      hostname: *************
      max-connections: 10
      password: *************
      database: *************
    ignore-worlds:
    - thisworldisignored
    - soisthisone
    version: 1.0.7b
    command-filter:
    - /login
    - /restartsrv
    - /register
    block-filter:
    - 140
    - 150
    

    Have you checked the FAQ page?

    There's no FAQ page..?

  • gdude2002 added the tags New Defect Apr 24, 2012
  • _ForgeUser7705798 posted a comment May 11, 2012

    Yup, I got this error too. Messed my whole world up. Thanks a lot hawkeye... I thought this was supposed to be different than LogBlock? Its as, if not more, buggy than logblock.

  • gdude2002 posted a comment May 29, 2012

    @x_clucky: Go

    I think it hasn't been updated in wtflongtime. I'm hoping someone makes it possible to port the database to Guardian or something...


To post a comment, please login or register a new account.