Advertisement
Guest User

Untitled

a guest
May 27th, 2015
246
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. package me.snipars;
  2.  
  3. import java.util.Random;
  4.  
  5. import org.bukkit.Location;
  6. import org.bukkit.command.Command;
  7. import org.bukkit.command.CommandSender;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.plugin.java.JavaPlugin;
  10. import org.bukkit.scheduler.BukkitRunnable;
  11. import org.bukkit.util.Vector;
  12.  
  13. public class EventHandle extends JavaPlugin {
  14. public static EventHandle getInstance(){
  15. return instance;
  16. }
  17.  
  18. private final int delay = 20;
  19. private final int period = 5;
  20. private static EventHandle instance;
  21.  
  22. @Override
  23. public void onEnable(){
  24. instance = this;
  25. new PlayerListener(this);
  26. createTimer();
  27.  
  28. }
  29. @Override
  30. public void onDisable(){
  31.  
  32. }
  33. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  34.  
  35. if (cmd.getName().equalsIgnoreCase("test") && sender instanceof Player){
  36. Player player = (Player) sender;
  37. player.sendMessage("test");
  38. return true;
  39. }
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50. //Helix using offsets
  51. else if (cmd.getName().equalsIgnoreCase("b") && sender instanceof Player){
  52. final Player player = (Player) sender;
  53. final Location location = player.getLocation();
  54. final Vector d = player.getEyeLocation().getDirection().normalize();
  55.  
  56. new BukkitRunnable(){
  57. double t = 0;
  58. public void run(){
  59. t = t + Math.PI/4;
  60. double x, y, z;
  61. location.add(d);
  62. double xx = 0;
  63. double xy = -d.getZ();
  64. double xz = d.getY();
  65.  
  66. double yx = -d.getZ();
  67. double yy = 0;
  68. double yz = d.getX();
  69.  
  70. double zx = -d.getY();
  71. double zy = d.getX();
  72. double zz = 0;
  73.  
  74. x = Math.cos(t)*(xx + xy + xz);
  75. y = Math.sin(t)*(yx + yy + yz);
  76. z = Math.cos(t)*(zx + zy + zz);
  77. location.add(x, y, z);
  78. ParticleEffect.FLAME.display(location, 0, 0, 0, 0, 1);
  79. //player.sendMessage(""+location.getX()+" "+location.getY()+" "+location.getZ());
  80.  
  81. if(t > Math.PI*16){
  82. this.cancel();
  83. }
  84. }
  85. }.runTaskTimer(EventHandle.getInstance(), 0, 2);
  86. return true;
  87.  
  88.  
  89.  
  90. }
  91. else if (cmd.getName().equalsIgnoreCase("run") && sender instanceof Player){
  92. final Player player = (Player) sender;
  93. new BukkitRunnable(){
  94. double t = 0;
  95. public void run(){
  96. t = t + Math.PI/80;
  97. Random rand = new Random();
  98. double randomNum = rand.nextDouble();
  99. double x = 0.3* Math.cos(t);
  100. double y = 0;
  101. double z = 0.3* Math.sin(t);
  102. player.setVelocity(new Vector(x,y,z));
  103. if(t > 100){
  104. this.cancel();
  105. }
  106. }
  107. }.runTaskTimer(EventHandle.getInstance(), 0, 1);
  108. return true;
  109. }
  110. return false;
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121. }
  122. public void createTimer(){
  123. new BukkitRunnable(){
  124. public void run(){
  125.  
  126. }
  127. }.runTaskTimer(this, delay, period);
  128. }
  129.  
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement