summaryrefslogtreecommitdiffstats
path: root/src/main/java/com/yulqen
diff options
context:
space:
mode:
authorMatthew Lemon <lemon@matthewlemon.com>2020-09-27 19:59:24 +0100
committerMatthew Lemon <lemon@matthewlemon.com>2020-09-27 19:59:24 +0100
commit1a938011fbd9ddf4e9ce843d0db967ed573ca2a3 (patch)
tree6383e63c44f5a668d70a96c1c0c592d5642b03ce /src/main/java/com/yulqen
initial commit
Diffstat (limited to 'src/main/java/com/yulqen')
-rw-r--r--src/main/java/com/yulqen/test/EventListening.java74
-rw-r--r--src/main/java/com/yulqen/test/Test.java26
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
+ }
+}