Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package net.gravitydevelopment.scrap;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Horse;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.EntityDamageEvent;
- import org.bukkit.event.entity.HorseJumpEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.inventory.InventoryOpenEvent;
- import org.bukkit.event.player.PlayerChatEvent;
- import org.bukkit.event.vehicle.VehicleEnterEvent;
- import org.bukkit.inventory.HorseInventory;
- import org.bukkit.plugin.java.JavaPlugin;
- public class Scrap extends JavaPlugin implements Listener {
- @Override
- public void onDisable() {
- }
- @Override
- public void onEnable() {
- getServer().getPluginManager().registerEvents(this, this);
- }
- @EventHandler
- public void onInventoryClick(InventoryClickEvent event) {
- if(event.getInventory() instanceof HorseInventory) {
- System.out.println("Click in horse inventory");
- }
- }
- @EventHandler
- public void onInventoryOpen(InventoryOpenEvent event) {
- if(event.getInventory() instanceof HorseInventory) {
- System.out.println("Open horse inventory");
- }
- }
- @EventHandler
- public void onJump(HorseJumpEvent event) {
- System.out.println("Horse jump: "+((Player)event.getEntity().getPassenger()).getName());
- }
- @EventHandler
- public void onDamage(EntityDamageEvent event) {
- if(event.getEntityType() == EntityType.HORSE) {
- System.out.println("Damage to: "+event.getEntity());
- }
- }
- @EventHandler
- public void onVehicleEnter(VehicleEnterEvent event) {
- if(event.getVehicle() instanceof Horse) {
- Horse h = (Horse)event.getVehicle();
- System.out.println("Size: "+h.getInventory().getContents().length);
- System.out.println("Owner: "+h.getOwner());
- System.out.println("Tamed: "+h.isTamed());
- System.out.println("D: "+h.getDomestication()+"/"+h.getMaxDomestication());
- System.out.println("Jump: "+h.getJumpStrength());
- System.out.println("Color: "+h.getColor());
- System.out.println("Variant: "+h.getVariant());
- System.out.println("Style: "+h.getStyle());
- System.out.println("Chest: "+h.isCarryingChest());
- }
- }
- @EventHandler
- public void onPlayerChat(PlayerChatEvent event) {
- if(event.getPlayer().getVehicle() instanceof Horse) {
- Horse h = (Horse)event.getPlayer().getVehicle();
- h.setCarryingChest(!h.isCarryingChest());
- String s = event.getMessage();
- if(s.startsWith("c")) {
- h.setCarryingChest(true);
- } else if(s.startsWith("x")) {
- h.setCarryingChest(false);
- } else if(s.startsWith("o")) {
- s = event.getMessage().replace("o", "");
- h.setOwner(s.equals("null") ? null : getServer().getPlayer(s));
- } else if(s.startsWith("t")) {
- s = event.getMessage().replace("t", "");
- h.setTamed(s.equals("true"));
- } else if(s.startsWith("d")) {
- s = event.getMessage().replace("d", "");
- h.setDomestication(Integer.parseInt(s));
- } else if(s.startsWith("m")) {
- s = event.getMessage().replace("m", "");
- h.setMaxDomestication(Integer.parseInt(s));
- } else if(s.startsWith("j")) {
- s = event.getMessage().replace("j", "");
- h.setJumpStrength(Double.parseDouble(s));
- } else if(s.startsWith("b")) {
- s = event.getMessage().replace("b", "");
- h.setColor(Horse.Color.valueOf(s));
- } else if(s.startsWith("v")) {
- s = event.getMessage().replace("v", "");
- h.setVariant(Horse.Variant.valueOf(s));
- } else if(s.startsWith("s")) {
- s = event.getMessage().replace("s", "");
- h.setStyle(Horse.Style.valueOf(s));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement