package dk.thoerup.bukkit.creativeworld; import org.bukkit.*; import org.bukkit.entity.*; import org.bukkit.event.*; import org.bukkit.event.player.*; import org.bukkit.configuration.*; import org.bukkit.inventory.*; import org.bukkit.enchantments.*; import org.bukkit.material.*; import java.util.*; 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 STACK_ENCHANTMENT = ".enchantment"; 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; } @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) { Player player = event.getPlayer(); System.out.println( player.getName() + " : " + event.getFrom().getName() + " -> " + player.getWorld().getName() ); Configuration config = plugin.getConfig(); if (player.getWorld().getName().equalsIgnoreCase("creative") ) { player.sendMessage(ChatColor.YELLOW + "You are now in creative world - have fun"); config.set( player.getName() + ".iscreative", true); PlayerInventory inv = player.getInventory(); for (int i=0; i