Advertisement
Guest User

Main.java

a guest
Apr 15th, 2017
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.34 KB | None | 0 0
  1. package de.souperfish.bot.main;
  2.  
  3. import java.util.HashMap;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.Material;
  7. import org.bukkit.command.Command;
  8. import org.bukkit.command.CommandSender;
  9. import org.bukkit.craftbukkit.v1_7_R3.CraftWorld;
  10. import org.bukkit.craftbukkit.v1_7_R3.entity.CraftEntity;
  11. import org.bukkit.entity.Damageable;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.entity.Zombie;
  14. import org.bukkit.event.EventHandler;
  15. import org.bukkit.event.EventPriority;
  16. import org.bukkit.event.Listener;
  17. import org.bukkit.event.block.Action;
  18. import org.bukkit.event.entity.EntityCombustEvent;
  19. import org.bukkit.event.entity.EntityDeathEvent;
  20. import org.bukkit.event.player.PlayerInteractEvent;
  21. import org.bukkit.plugin.java.JavaPlugin;
  22. import org.bukkit.scheduler.BukkitRunnable;
  23.  
  24. import net.minecraft.server.v1_7_R3.EntityZombie;
  25.  
  26.  
  27. public class Main extends JavaPlugin implements Listener
  28. {
  29. static Main main;
  30.  
  31.  
  32. public static HashMap<Player, Integer>playerGameMode = new HashMap<>();
  33.  
  34. @Override
  35. public void onEnable()
  36. {
  37. Bukkit.getPluginManager().registerEvents(this, this);
  38. NMSUtils util = new NMSUtils();
  39. util.registerEntity("Zombie", 54, EntityZombie.class, Bot.class);
  40.  
  41.  
  42. }
  43.  
  44.  
  45.  
  46. @Override
  47. public void onDisable() {
  48.  
  49.  
  50. }
  51.  
  52. public static Main inst()
  53. {
  54. return main;
  55. }
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63. @Override
  64. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  65.  
  66. final Player p = (Player) sender;
  67.  
  68. if(cmd.getName().equalsIgnoreCase("bot"))
  69. {
  70.  
  71.  
  72.  
  73. p.sendMessage("Β§aDer Bot wurde erfolgreich gepawnt!");
  74.  
  75.  
  76.  
  77.  
  78.  
  79. net.minecraft.server.v1_7_R3.World nmsWorld = ((CraftWorld) Bukkit.getWorld("bauwelt")).getHandle();
  80. final Bot bot = new Bot(nmsWorld);
  81. bot.setPosition(p.getLocation().getX(), p.getLocation().getY(), p.getLocation().getZ());
  82. bot.start(p);
  83. bot.fakeAttack(p);
  84.  
  85. try{
  86. new BukkitRunnable() {
  87.  
  88. @Override
  89. public void run() {
  90. if(bot.isAlive())
  91. {
  92. bot.fakeAttack(p);
  93. }
  94.  
  95. if(bot.getBukkitEntity().isDead())
  96. {
  97. bot.getBukkitEntity().remove();
  98. cancel();
  99. }
  100.  
  101. if(p.isDead())
  102. {
  103. int soups = (int) ((int) bot.getHealth() / 3.5);
  104. int maxsoups = (int) ((int) bot.getMaxHealth() / 3.5);
  105. p.sendMessage("Β§cDer Bot hatte " + soups + " von "+ maxsoups + " Soups");
  106. bot.getBukkitEntity().remove();
  107. cancel();
  108. }
  109.  
  110. }
  111. }.runTaskTimer(this, 1, 15);
  112. }catch(Exception ex)
  113. {
  114.  
  115. }
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126. try{
  127.  
  128. }catch(Exception e)
  129. {
  130.  
  131. }
  132.  
  133.  
  134.  
  135. return true;
  136. }
  137.  
  138.  
  139.  
  140. return false;
  141. }
  142.  
  143. @Override
  144. public void onLoad() {
  145. NMSUtils util = new NMSUtils();
  146. util.registerEntity("Zombie", 54, EntityZombie.class, Bot.class);
  147.  
  148. }
  149.  
  150.  
  151.  
  152.  
  153.  
  154. @EventHandler
  155. public void onBotFire(EntityCombustEvent e)
  156. {
  157. if(e.getEntity() instanceof Zombie)
  158. {
  159. e.setCancelled(true);
  160. }
  161. }
  162.  
  163. @EventHandler
  164. public void onBotRip(EntityDeathEvent e)
  165. {
  166. if(e.getEntity() instanceof Zombie)
  167. {
  168. e.getDrops().clear();
  169. e.setDroppedExp(0);
  170. ((CraftEntity)e.getEntity()).remove();
  171. }
  172. }
  173.  
  174.  
  175.  
  176. @EventHandler(priority = EventPriority.LOWEST)
  177. public void onSoup(PlayerInteractEvent e) {
  178. Player p = e.getPlayer();
  179. Damageable d = p;
  180.  
  181.  
  182.  
  183.  
  184. if (e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK)
  185. if (p.getItemInHand().getType() == Material.MUSHROOM_SOUP) {
  186.  
  187. if (p.getFoodLevel() < 20) {
  188.  
  189. if (p.getFoodLevel() <= 13) {
  190.  
  191. p.setFoodLevel(p.getFoodLevel() + 7);
  192. p.setSaturation(p.getSaturation() + 10);
  193.  
  194. p.getItemInHand().setType(Material.BOWL);
  195.  
  196. } else if (p.getFoodLevel() > 20 - 7) {
  197.  
  198. p.setFoodLevel(20);
  199. p.setSaturation(p.getSaturation() + 10);
  200. p.getItemInHand().setType(Material.BOWL);
  201. }
  202.  
  203. } else if ((d.getHealth() < 20) && (d.getHealth() > 0)) {
  204. if (d.getHealth() <= 13) {
  205.  
  206. p.getItemInHand().setType(Material.BOWL);
  207. p.setHealth(d.getHealth() + 7);
  208.  
  209. } else if ((d.getHealth() < 20) && (d.getHealth() > 20 - 7)) {
  210.  
  211. p.setHealth(20D);
  212. p.getItemInHand().setType(Material.BOWL);
  213.  
  214. }
  215. }}
  216. }
  217.  
  218. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement