Guest User

Untitled

a guest
Sep 6th, 2016
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1. import java.util.ArrayList;
  2. import java.util.List;
  3.  
  4. import org.bukkit.Location;
  5. import org.bukkit.World;
  6. import org.bukkit.entity.Entity;
  7. import org.bukkit.entity.EntityType;
  8. import org.bukkit.plugin.java.JavaPlugin;
  9.  
  10. public final class TestPlugin extends JavaPlugin{
  11.  
  12. private int burnStartTime = 23750;
  13. private int burnEndTime = 12750;
  14. private int updateFrequency = 1000;
  15. private boolean burnPlayer = false;
  16. private boolean burnSpider = true;
  17. private boolean burnCreeper = true;
  18. private boolean burnEnderman = true;
  19. private World world = getServer().getWorld(getName());
  20.  
  21. public void main(String[]args)
  22. {
  23. burnMobs(world);
  24. }
  25.  
  26. public final class BurningMobs
  27. extends JavaPlugin
  28. {
  29.  
  30. }
  31.  
  32. public boolean isDayTime(long time)
  33. {
  34. int trueTime = (int)(time % 24000L);
  35. if (trueTime < 0) {
  36. trueTime += 24000;
  37. }
  38. int start = this.burnStartTime;
  39. int end = this.burnEndTime;
  40. if (start < end) {
  41. return (start < trueTime) && (trueTime < end);
  42. }
  43. return (start < trueTime) || (trueTime < end);
  44. }
  45.  
  46. private void burnMobs(World w)
  47. {
  48. if (w == null) {
  49. return;
  50. }
  51. List<Entity> entities = new ArrayList<Entity>(w.getLivingEntities());
  52. for (Entity e : entities) {
  53. if (isDayTime(w.getTime()) == true);
  54. if (shouldForceBurnEntityType(e.getType()))
  55. {
  56. Location loc = e.getLocation();
  57. if (loc.getBlockY() >= w.getHighestBlockYAt(loc)) {
  58. e.setFireTicks(updateFrequency * 20 / 1000);
  59. }
  60. }
  61. }
  62. }
  63.  
  64. private boolean shouldForceBurnEntityType(EntityType type)
  65. {
  66. if (type == null) {
  67. return false;
  68. }
  69. if (type.equals(EntityType.CREEPER)) {
  70. return this.burnCreeper;
  71. }
  72. if (type.equals(EntityType.SPIDER)) {
  73. return this.burnSpider;
  74. }
  75. if (type.equals(EntityType.ENDERMAN)) {
  76. return this.burnEnderman;
  77. }
  78. if (type.equals(EntityType.PLAYER)) {
  79. return this.burnPlayer;
  80. }
  81. return false;
  82. }
  83.  
  84. }
Advertisement
Add Comment
Please, Sign In to add comment