Tiles will now also generate when destroying blocks.

This commit is contained in:
FrozenCow 2011-01-14 23:41:13 +01:00
parent dfc051743d
commit 686b09bc9d
3 changed files with 13 additions and 6 deletions

View File

@ -20,4 +20,12 @@ public class DynmapBlockListener extends BlockListener {
Block blockPlaced = event.getBlock(); Block blockPlaced = event.getBlock();
mgr.touch(blockPlaced.getX(), blockPlaced.getY(), blockPlaced.getZ()); mgr.touch(blockPlaced.getX(), blockPlaced.getY(), blockPlaced.getZ());
} }
@Override
public void onBlockDamaged(BlockDamagedEvent event) {
if (event.getDamageLevel() == BlockDamageLevel.BROKEN) {
Block blockBroken = event.getBlock();
mgr.touch(blockBroken.getX(), blockBroken.getY(), blockBroken.getZ());
}
}
} }

View File

@ -7,6 +7,7 @@ import java.io.File;
import org.bukkit.*; import org.bukkit.*;
import org.bukkit.event.*; import org.bukkit.event.*;
import org.bukkit.event.Event.Priority; import org.bukkit.event.Event.Priority;
import org.bukkit.event.block.BlockListener;
import org.bukkit.plugin.*; import org.bukkit.plugin.*;
import org.bukkit.plugin.java.*; import org.bukkit.plugin.java.*;
import org.dynmap.debug.BukkitPlayerDebugger; import org.dynmap.debug.BukkitPlayerDebugger;
@ -29,7 +30,6 @@ public class DynmapPlugin extends JavaPlugin {
return getServer().getWorlds()[0]; return getServer().getWorlds()[0];
} }
@Override
public void onEnable() { public void onEnable() {
debugger.enable(); debugger.enable();
mgr = new MapManager(getWorld(), debugger); mgr = new MapManager(getWorld(), debugger);
@ -44,7 +44,6 @@ public class DynmapPlugin extends JavaPlugin {
registerEvents(); registerEvents();
} }
@Override
public void onDisable() { public void onDisable() {
mgr.stopManager(); mgr.stopManager();
@ -56,7 +55,10 @@ public class DynmapPlugin extends JavaPlugin {
} }
public void registerEvents() { public void registerEvents() {
getServer().getPluginManager().registerEvent(Event.Type.BLOCK_PLACED, new DynmapBlockListener(mgr), Priority.Normal, this); BlockListener blockListener = new DynmapBlockListener(mgr);
getServer().getPluginManager().registerEvent(Event.Type.BLOCK_PLACED, blockListener, Priority.Normal, this);
getServer().getPluginManager().registerEvent(Event.Type.BLOCK_DAMAGED, blockListener, Priority.Normal, this);
getServer().getPluginManager().registerEvent(Event.Type.PLAYER_COMMAND, new DynmapPlayerListener(mgr), Priority.Normal, this); getServer().getPluginManager().registerEvent(Event.Type.PLAYER_COMMAND, new DynmapPlayerListener(mgr), Priority.Normal, this);
//getServer().getPluginManager().registerEvent(Event.Type.BLOCK_DESTROYED, listener, Priority.Normal, this); //getServer().getPluginManager().registerEvent(Event.Type.BLOCK_DESTROYED, listener, Priority.Normal, this);
/* etc.getLoader().addListener(PluginLoader.Hook.COMMAND, listener, this, PluginListener.Priority.MEDIUM); /* etc.getLoader().addListener(PluginLoader.Hook.COMMAND, listener, this, PluginListener.Priority.MEDIUM);

View File

@ -1,15 +1,12 @@
package org.dynmap.debug; package org.dynmap.debug;
public class NullDebugger implements Debugger { public class NullDebugger implements Debugger {
@Override
public void debug(String message) { public void debug(String message) {
} }
@Override
public void error(String message) { public void error(String message) {
} }
@Override
public void error(String message, Throwable thrown) { public void error(String message, Throwable thrown) {
} }