diff --git a/Menoria/.classpath b/Menoria/.classpath deleted file mode 100644 index 0d85aa9..0000000 --- a/Menoria/.classpath +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - - - diff --git a/Menoria/.project b/Menoria/.project deleted file mode 100644 index 7cb28e8..0000000 --- a/Menoria/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - Menoria - - - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/Menoria/bin/.gitignore b/Menoria/bin/.gitignore deleted file mode 100644 index d64c606..0000000 --- a/Menoria/bin/.gitignore +++ /dev/null @@ -1 +0,0 @@ -/net/ diff --git a/Menoria/bin/net/DeltaWings/Nemoria/API/MinecraftToJSON.class b/Menoria/bin/net/DeltaWings/Nemoria/API/MinecraftToJSON.class deleted file mode 100644 index bf98a01..0000000 Binary files a/Menoria/bin/net/DeltaWings/Nemoria/API/MinecraftToJSON.class and /dev/null differ diff --git a/Menoria/bin/net/DeltaWings/Nemoria/Commands/PlayerInfos.class b/Menoria/bin/net/DeltaWings/Nemoria/Commands/PlayerInfos.class deleted file mode 100644 index fe65cb8..0000000 Binary files a/Menoria/bin/net/DeltaWings/Nemoria/Commands/PlayerInfos.class and /dev/null differ diff --git a/Menoria/bin/net/DeltaWings/Nemoria/Listeners/ChatListener.class b/Menoria/bin/net/DeltaWings/Nemoria/Listeners/ChatListener.class deleted file mode 100644 index d758566..0000000 Binary files a/Menoria/bin/net/DeltaWings/Nemoria/Listeners/ChatListener.class and /dev/null differ diff --git a/Menoria/bin/net/DeltaWings/Nemoria/Main.class b/Menoria/bin/net/DeltaWings/Nemoria/Main.class deleted file mode 100644 index b8ef73f..0000000 Binary files a/Menoria/bin/net/DeltaWings/Nemoria/Main.class and /dev/null differ diff --git a/Menoria/lib/Jobs3.6.3Experimental.jar b/Menoria/lib/Jobs3.6.3Experimental.jar new file mode 100644 index 0000000..7354ee7 Binary files /dev/null and b/Menoria/lib/Jobs3.6.3Experimental.jar differ diff --git a/Menoria/lib/Vault.jar b/Menoria/lib/Vault.jar new file mode 100644 index 0000000..63fc042 Binary files /dev/null and b/Menoria/lib/Vault.jar differ diff --git a/Menoria/lib/spigot-1.10.2.jar b/Menoria/lib/spigot-1.10.2.jar new file mode 100644 index 0000000..ca93c39 Binary files /dev/null and b/Menoria/lib/spigot-1.10.2.jar differ diff --git a/Menoria/src/net/DeltaWings/Nemoria/Listeners/PhysicListener.java b/Menoria/src/net/DeltaWings/Nemoria/Listeners/PhysicListener.java new file mode 100644 index 0000000..e6e5d6e --- /dev/null +++ b/Menoria/src/net/DeltaWings/Nemoria/Listeners/PhysicListener.java @@ -0,0 +1,54 @@ +package net.DeltaWings.Nemoria.Listeners; + +/** + * Created by Floflo on 22/10/2016. + */ +import org.bukkit.Bukkit; +import org.bukkit.Location; +import org.bukkit.Material; +import org.bukkit.block.Block; +import org.bukkit.entity.Player; +import org.bukkit.event.EventHandler; +import org.bukkit.event.Listener; +import org.bukkit.event.block.BlockPhysicsEvent; +import org.bukkit.event.entity.EntityChangeBlockEvent; +import org.bukkit.plugin.java.JavaPlugin; + +public class PhysicListener implements Listener { + + @EventHandler + public void blockFallEvent(BlockPhysicsEvent event) { + Block block = event.getBlock(); + if (!check(block)) { + return; + } + event.setCancelled(true); + } + + @EventHandler + public void blockPlaceEvent(EntityChangeBlockEvent event) { + Block block = event.getBlock(); + if (!check(block)) { + return; + } + event.setCancelled(true); + for (Player player : Bukkit.getServer().getOnlinePlayers()) { + Location loc = block.getLocation(); + double y = loc.getY(); + y -= 1.0D; + loc.setY(y); + + player.sendBlockChange(loc, 0, (byte)0); + } + } + + private boolean check(Block block) { + return (checkBlock(block)); + } + + private boolean checkBlock(Block block) + { + Material type = block.getType(); + return (type == Material.GRAVEL) || (type == Material.SAND || (type == Material.ANVIL)); + } +} diff --git a/Menoria/src/net/DeltaWings/Nemoria/Main.java b/Menoria/src/net/DeltaWings/Nemoria/Main.java index 8e72642..39d2efc 100644 --- a/Menoria/src/net/DeltaWings/Nemoria/Main.java +++ b/Menoria/src/net/DeltaWings/Nemoria/Main.java @@ -1,5 +1,6 @@ package net.DeltaWings.Nemoria; +import net.DeltaWings.Nemoria.Listeners.PhysicListener; import org.bukkit.Bukkit; import org.bukkit.event.Listener; import org.bukkit.plugin.RegisteredServiceProvider; @@ -34,6 +35,7 @@ public class Main extends JavaPlugin implements Listener{ getCommand("PlayerInfos").setExecutor(new PlayerInfos()); getCommand("SetTP").setExecutor(new SetTP()); getCommand("DelTP").setExecutor(new DelTP()); + getServer().getPluginManager().registerEvents(new PhysicListener(), this); saveDefaultConfig(); //plugin enabled System.out.println("[Menoria]Plugin enabled");