A feature-rich Minecraft plugin which enhances gaming experience
git clone git://soophie.de/poppy
14
import org.bukkit.event.player.AsyncPlayerChatEvent;15
import org.bukkit.event.player.PlayerInteractAtEntityEvent;16
import org.bukkit.event.player.PlayerInteractEvent;17
import org.bukkit.inventory.ItemStack;18
import org.bukkit.potion.PotionEffect;19
import org.bukkit.potion.PotionEffectType;
50
{51
// FIXME Conversion Exception on '%52
String format = ChatColor.WHITE + event.getPlayer().getName() + ": " + ChatColor.GRAY53
+ event.getMessage();53
String format = ChatColor.WHITE + event.getPlayer().getName() + ": " + ChatColor.GRAY + event.getMessage();54
event.setFormat(format);55
}57
@EventHandler58
public void onEntityHit(EntityDamageByEntityEvent event)59
{60
if(event.getDamager() instanceof Snowball)61
{62
Snowball snowball = (Snowball) event.getDamager();64
if(snowball.getShooter() instanceof Player)65
{66
Player player = (Player) event.getEntity();68
player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 20 * 2, 1));70
event.setDamage(1);71
}72
}60
if(event.getDamager() instanceof Snowball)61
{62
Snowball snowball = (Snowball) event.getDamager();64
if(snowball.getShooter() instanceof Player)65
{66
Player player = (Player) event.getEntity();68
player.addPotionEffect(new PotionEffect(PotionEffectType.SLOW, 20 * 2, 1));69
event.setDamage(1);70
}71
}72
}74
@EventHandler76
public void onPlayerInteractAtEntity(PlayerInteractAtEntityEvent event)75
public void onPlayerInteractAtEntity(PlayerInteractAtEntityEvent event)76
{77
Player player = event.getPlayer();79
Player player = event.getPlayer();81
if (event.getRightClicked().getType().equals(EntityType.ARMOR_STAND))82
{84
if(player.getInventory().getItemInMainHand().getType() == Material.STICK && player.getInventory().getItemInMainHand().getAmount() > 1 && player.isSneaking())85
{86
ArmorStand armorstand = (ArmorStand) event.getRightClicked();88
armorstand.setArms(true);89
event.setCancelled(true);91
player.getInventory().getItemInMainHand().setAmount(player.getInventory().getItemInMainHand().getAmount() - 2);92
}93
}94
}95
}79
if(event.getRightClicked().getType().equals(EntityType.ARMOR_STAND))80
{81
ItemStack item = player.getInventory().getItemInMainHand();83
if(item.getType() == Material.STICK && item.getAmount() > 1 && player.isSneaking())84
{85
ArmorStand armorstand = (ArmorStand) event.getRightClicked();87
armorstand.setArms(true);88
event.setCancelled(true);90
item.setAmount(item.getAmount() - 2);91
}92
}93
}94
}