--- miscJava/bukkit-minecraft-plugins/CreativeWorld/src/dk/thoerup/bukkit/creativeworld/WorldChanged.java 2011/12/10 19:33:19 1657 +++ miscJava/bukkit-minecraft-plugins/CreativeWorld/src/dk/thoerup/bukkit/creativeworld/WorldChanged.java 2012/01/26 19:01:52 1682 @@ -2,18 +2,34 @@ import org.bukkit.*; import org.bukkit.entity.*; +import org.bukkit.event.*; import org.bukkit.event.player.*; import org.bukkit.configuration.*; import org.bukkit.inventory.*; -public class WorldChanged extends PlayerListener { +public class WorldChanged implements Listener { + final static String STACK_TYPE = ".type"; + final static String STACK_AMOUNT = ".amount"; + final static String STACK_DAMAGE = ".damage"; + final static String STACK_DATA = ".data"; + + final static String INVENTORY_CREATIVE = ".inventory.creative."; + final static String INVENTORY_CREATIVE_ARMOR = ".inventory.creative.armor."; CreativeMain plugin; public WorldChanged(CreativeMain plugin) { this.plugin = plugin; } - @Override + + @EventHandler + public void onPlayerExpChange(PlayerExpChangeEvent event) { + if (event.getPlayer().getWorld().getName().equalsIgnoreCase("creative")) { + event.setAmount(0); //users don't acummulate xp points in creative mode + } + } + + @EventHandler public void onPlayerChangedWorld(PlayerChangedWorldEvent event) { @@ -30,14 +46,14 @@ PlayerInventory inv = player.getInventory(); for (int i=0; i