diff options
author | Matthew Lemon <lemon@matthewlemon.com> | 2020-09-27 19:59:24 +0100 |
---|---|---|
committer | Matthew Lemon <lemon@matthewlemon.com> | 2020-09-27 19:59:24 +0100 |
commit | 1a938011fbd9ddf4e9ce843d0db967ed573ca2a3 (patch) | |
tree | 6383e63c44f5a668d70a96c1c0c592d5642b03ce /src/main/java/com/yulqen/test |
initial commit
Diffstat (limited to 'src/main/java/com/yulqen/test')
-rw-r--r-- | src/main/java/com/yulqen/test/EventListening.java | 74 | ||||
-rw-r--r-- | src/main/java/com/yulqen/test/Test.java | 26 |
2 files changed, 100 insertions, 0 deletions
diff --git a/src/main/java/com/yulqen/test/EventListening.java b/src/main/java/com/yulqen/test/EventListening.java new file mode 100644 index 0000000..67c42f0 --- /dev/null +++ b/src/main/java/com/yulqen/test/EventListening.java @@ -0,0 +1,74 @@ +package com.yulqen.test; + +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.World; +import org.bukkit.block.Block; +import org.bukkit.entity.*; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.entity.EntityDamageByEntityEvent; +import org.bukkit.event.entity.EntityPickupItemEvent; +import org.bukkit.event.player.PlayerJoinEvent; +import org.bukkit.inventory.ItemStack; + + +public class EventListening implements Listener { + +// @EventHandler +// public void treeGenOnPickUp(EntityPickupItemEvent event) { +// LivingEntity entity = event.getEntity(); +// String name = entity.getName(); +// +// World world = event.getEntity().getWorld(); +// Location loc = entity.getLocation(); +// world.generateTree(new Location(world, loc.getX() +1.0, loc.getY() +1.0, loc.getZ()), TreeType.BIG_TREE); +// } + + @EventHandler + public void joinMessage(PlayerJoinEvent event) { + event.setJoinMessage("Welcome to the Server! Please behave and fun! (By the way, we have plugins and strange things might " + + "happen"); + } + + @EventHandler + public void chickenDefender(EntityDamageByEntityEvent e) { + Entity damager = e.getDamager(); + if (damager instanceof Player && e.getEntity().getType().equals(EntityType.CHICKEN)) { + Entity chicken = e.getEntity(); + Location loc = damager.getLocation(); + damager.sendMessage("You damaged " + e.getEntity().getName()); + damager.sendMessage(e.getEntity().getName() + " will be defended!"); + World world = damager.getWorld(); + Zombie zombie = world.spawn(new Location(world, loc.getX()+2.0, loc.getY(), loc.getZ()), Zombie.class); +// zombie.setBaby(); +// zombie.setInvulnerable(true); + zombie.setCustomName("Chicken Defender"); + world.dropItemNaturally(loc, new ItemStack(Material.DIAMOND)); + } + } + + @EventHandler + public void boomIfPickupOak(EntityPickupItemEvent e) { + LivingEntity player = e.getEntity(); + Location loc = player.getLocation(); + World world = player.getWorld(); +// Block block = world.getBlockAt(loc); +// block.setType(Material.STONE); + if (e.getItem().getItemStack().getType().equals(Material.OAK_LOG)) { + player.sendMessage("Clank! Be careful collecting oak logs."); +// world.createExplosion(new Location(world, loc.getX(), loc.getY(), loc.getZ()-5.0), 4f); + world.spawn(new Location(world, loc.getX() + 16, loc.getY(), loc.getZ()), Skeleton.class); + } + if (e.getItem().getItemStack().getType().equals(Material.DIRT)) { + player.sendMessage("Collecting dirt is a bad thing..."); + world.spawn(new Location(world, loc.getX(), loc.getY(), loc.getZ() + 2.0), Wolf.class); + } +// e.getItem().getItemStack().setType(Material.ANVIL); +// double playerHealth = player.getHealth(); +// player.setHealth(playerHealth / 1.2); +// player.sendMessage("You have lost some health.... "); + } + +} diff --git a/src/main/java/com/yulqen/test/Test.java b/src/main/java/com/yulqen/test/Test.java new file mode 100644 index 0000000..52fe7e0 --- /dev/null +++ b/src/main/java/com/yulqen/test/Test.java @@ -0,0 +1,26 @@ +package com.yulqen.test; + +import org.bukkit.Location; +import org.bukkit.World; +import org.bukkit.entity.EntityType; +import org.bukkit.plugin.java.JavaPlugin; + +public final class Test extends JavaPlugin { + + @Override + public void onEnable() { + System.out.println("Test MC Plugin Loaded"); + World world = getServer().getWorld("mad_march_hare"); +// for (int i = 0; i < 20; i++) { +// System.out.println("Spawning " + EntityType.CHICKEN); +// world.spawnEntity(new Location(world, 64.0, 64.0 + (double)(i), 208.0), EntityType.CHICKEN); +// } + getServer().getWorld("mad_march_hare").setFullTime(1000); + getServer().getPluginManager().registerEvents(new EventListening(), this); + } + + @Override + public void onDisable() { + // Plugin shutdown logic + } +} |