2 |
|
|
3 |
import org.bukkit.*; |
import org.bukkit.*; |
4 |
import org.bukkit.entity.*; |
import org.bukkit.entity.*; |
5 |
|
import org.bukkit.event.*; |
6 |
import org.bukkit.event.player.*; |
import org.bukkit.event.player.*; |
7 |
import org.bukkit.configuration.*; |
import org.bukkit.configuration.*; |
8 |
import org.bukkit.inventory.*; |
import org.bukkit.inventory.*; |
9 |
|
|
10 |
public class WorldChanged extends PlayerListener { |
public class WorldChanged implements Listener { |
11 |
final static String STACK_TYPE = ".type"; |
final static String STACK_TYPE = ".type"; |
12 |
final static String STACK_AMOUNT = ".amount"; |
final static String STACK_AMOUNT = ".amount"; |
13 |
final static String STACK_DAMAGE = ".damage"; |
final static String STACK_DAMAGE = ".damage"; |
21 |
this.plugin = plugin; |
this.plugin = plugin; |
22 |
} |
} |
23 |
|
|
24 |
@Override |
|
25 |
|
@EventHandler |
26 |
|
public void onPlayerExpChange(PlayerExpChangeEvent event) { |
27 |
|
if (event.getPlayer().getWorld().getName().equalsIgnoreCase("creative")) { |
28 |
|
event.setAmount(0); //users don't acummulate xp points in creative mode |
29 |
|
} |
30 |
|
} |
31 |
|
|
32 |
|
@EventHandler |
33 |
public void onPlayerChangedWorld(PlayerChangedWorldEvent event) { |
public void onPlayerChangedWorld(PlayerChangedWorldEvent event) { |
34 |
|
|
35 |
|
|
108 |
short damage = (short) config.getInt(node + STACK_DAMAGE); |
short damage = (short) config.getInt(node + STACK_DAMAGE); |
109 |
byte data = (byte) config.getInt(node + STACK_DATA); |
byte data = (byte) config.getInt(node + STACK_DATA); |
110 |
|
|
111 |
return new ItemStack(type,amount,damage,data); |
ItemStack stack = new ItemStack(type,amount,damage,data); |
112 |
|
stack.setDurability( damage ); //ItemStack constructor with Data value overrides durability |
113 |
|
return stack; |
114 |
} |
} |
115 |
|
|
116 |
} |
} |