Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package floweroftruth.suka.oleg.ex.Suka.oleg;
- 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.ArmorStand;
- import org.bukkit.entity.Entity;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitRunnable;
- import org.bukkit.util.EulerAngle;
- import org.bukkit.util.Vector;
- import java.util.*;
- public final class ex extends JavaPlugin implements Listener {
- @Override
- public void onEnable() {
- // Plugin startup logic
- Bukkit.getServer().getPluginManager().registerEvents(this, this);
- }
- @Override
- public void onDisable() {
- // Plugin shutdown logic
- }
- @EventHandler
- public void Click(PlayerInteractEvent e) {
- Player player = e.getPlayer();
- if (player.getInventory().getItemInHand().getType().equals(Material.POPPY)) {
- ArmorStand ar = (ArmorStand) player.getWorld().spawnEntity(player.getEyeLocation(), EntityType.ARMOR_STAND);
- ar.setVisible(false);
- ar.setGravity(false);
- ar.setArms(true);
- ItemStack poppy = new ItemStack(Material.POPPY);
- ar.setItemInHand(poppy);
- Vector copy = player.getLocation().getDirection();
- ar.getLocation().setDirection(copy);
- new BukkitRunnable() {
- @Override
- public void run() {
- if (ar.getLocation().getBlock().getType().equals(Material.AIR)) {
- ar.teleport(ar.getLocation().add(ar.getLocation().getDirection().multiply(1)));
- }else {
- World world = ar.getWorld();
- float power = 2.0f;
- world.createExplosion(ar.getLocation().getX(), ar.getLocation().getY(), ar.getLocation().getZ(), power, false, false);
- this.cancel();
- ar.remove();
- }
- }
- }.runTaskTimer(this, 10, 1);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement