Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.souperfish.bot.main;
- import java.util.HashMap;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandSender;
- import org.bukkit.craftbukkit.v1_7_R3.CraftWorld;
- import org.bukkit.craftbukkit.v1_7_R3.entity.CraftEntity;
- import org.bukkit.entity.Damageable;
- import org.bukkit.entity.Player;
- import org.bukkit.entity.Zombie;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.EventPriority;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.entity.EntityCombustEvent;
- import org.bukkit.event.entity.EntityDeathEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.plugin.java.JavaPlugin;
- import org.bukkit.scheduler.BukkitRunnable;
- import net.minecraft.server.v1_7_R3.EntityZombie;
- public class Main extends JavaPlugin implements Listener
- {
- static Main main;
- public static HashMap<Player, Integer>playerGameMode = new HashMap<>();
- @Override
- public void onEnable()
- {
- Bukkit.getPluginManager().registerEvents(this, this);
- NMSUtils util = new NMSUtils();
- util.registerEntity("Zombie", 54, EntityZombie.class, Bot.class);
- }
- @Override
- public void onDisable() {
- }
- public static Main inst()
- {
- return main;
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- final Player p = (Player) sender;
- if(cmd.getName().equalsIgnoreCase("bot"))
- {
- p.sendMessage("Β§aDer Bot wurde erfolgreich gepawnt!");
- net.minecraft.server.v1_7_R3.World nmsWorld = ((CraftWorld) Bukkit.getWorld("bauwelt")).getHandle();
- final Bot bot = new Bot(nmsWorld);
- bot.setPosition(p.getLocation().getX(), p.getLocation().getY(), p.getLocation().getZ());
- bot.start(p);
- bot.fakeAttack(p);
- try{
- new BukkitRunnable() {
- @Override
- public void run() {
- if(bot.isAlive())
- {
- bot.fakeAttack(p);
- }
- if(bot.getBukkitEntity().isDead())
- {
- bot.getBukkitEntity().remove();
- cancel();
- }
- if(p.isDead())
- {
- int soups = (int) ((int) bot.getHealth() / 3.5);
- int maxsoups = (int) ((int) bot.getMaxHealth() / 3.5);
- p.sendMessage("Β§cDer Bot hatte " + soups + " von "+ maxsoups + " Soups");
- bot.getBukkitEntity().remove();
- cancel();
- }
- }
- }.runTaskTimer(this, 1, 15);
- }catch(Exception ex)
- {
- }
- try{
- }catch(Exception e)
- {
- }
- return true;
- }
- return false;
- }
- @Override
- public void onLoad() {
- NMSUtils util = new NMSUtils();
- util.registerEntity("Zombie", 54, EntityZombie.class, Bot.class);
- }
- @EventHandler
- public void onBotFire(EntityCombustEvent e)
- {
- if(e.getEntity() instanceof Zombie)
- {
- e.setCancelled(true);
- }
- }
- @EventHandler
- public void onBotRip(EntityDeathEvent e)
- {
- if(e.getEntity() instanceof Zombie)
- {
- e.getDrops().clear();
- e.setDroppedExp(0);
- ((CraftEntity)e.getEntity()).remove();
- }
- }
- @EventHandler(priority = EventPriority.LOWEST)
- public void onSoup(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- Damageable d = p;
- if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK)
- if (p.getItemInHand().getType() == Material.MUSHROOM_SOUP) {
- if (p.getFoodLevel() < 20) {
- if (p.getFoodLevel() <= 13) {
- p.setFoodLevel(p.getFoodLevel() + 7);
- p.setSaturation(p.getSaturation() + 10);
- p.getItemInHand().setType(Material.BOWL);
- } else if (p.getFoodLevel() > 20 - 7) {
- p.setFoodLevel(20);
- p.setSaturation(p.getSaturation() + 10);
- p.getItemInHand().setType(Material.BOWL);
- }
- } else if ((d.getHealth() < 20) && (d.getHealth() > 0)) {
- if (d.getHealth() <= 13) {
- p.getItemInHand().setType(Material.BOWL);
- p.setHealth(d.getHealth() + 7);
- } else if ((d.getHealth() < 20) && (d.getHealth() > 20 - 7)) {
- p.setHealth(20D);
- p.getItemInHand().setType(Material.BOWL);
- }
- }}
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement