Facebook
From Emerald Bat, 8 Years ago, written in Java.
This paste is a reply to Re: Kamilkime je na obiad obsa XD from Paltry Crocodile - view diff
Embed
Download Paste or View Raw
Hits: 657
  1. package de.makrede.randomtp;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.List;
  5. import java.util.Random;
  6. import org.bukkit.Location;
  7. import org.bukkit.Material;
  8. import org.bukkit.Server;
  9. import org.bukkit.World;
  10. import org.bukkit.block.Block;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.block.Action;
  15. import org.bukkit.event.player.PlayerInteractEvent;
  16. import org.bukkit.plugin.PluginManager;
  17. import org.bukkit.plugin.java.JavaPlugin;
  18.  
  19. public class Main extends JavaPlugin implements Listener{
  20.  
  21.   public void onEnable(){
  22.     getServer().getPluginManager().registerEvents(this, this);
  23.   }
  24.  
  25.   public List<Player> getPlayersInRadius(Location location, int size){
  26.     List<Player> players = new ArrayList();
  27.     for (Player p : location.getWorld().getPlayers()) {
  28.       if (location.distance(p.getLocation()) <= size) {
  29.         players.add(p);
  30.       }
  31.     }
  32.     return players;
  33.   }
  34.  
  35.   @EventHandler
  36.   public void onInteract(PlayerInteractEvent e){
  37.     if ((e.getAction() == Action.RIGHT_CLICK_BLOCK) && (e.getClickedBlock().getType() == Material.STONE_BUTTON)){
  38.       Location block = e.getClickedBlock().getLocation().add(1.0D, 0.0D, 0.0D);
  39.       Location block1 = e.getClickedBlock().getLocation().add(-1.0D, 0.0D, 0.0D);
  40.       Location block2 = e.getClickedBlock().getLocation().add(0.0D, 0.0D, 1.0D);
  41.       Location block3 = e.getClickedBlock().getLocation().add(0.0D, 0.0D, -1.0D);
  42.       if ((block.getBlock().getType() == Material.BEDROCK) || (block1.getBlock().getType() == Material.BEDROCK) || (block2.getBlock().getType() == Material.BEDROCK) || (block3.getBlock().getType() == Material.BEDROCK)) {
  43.         for (Player p : getPlayersInRadius(e.getClickedBlock().getLocation(), 5)){
  44.           Random rand = new Random();
  45.           double x = rand.nextDouble() * 10000.0D - 5000.0D;
  46.           double z = rand.nextDouble() * 10000.0D - 5000.0D;
  47.           Location loc = new Location(e.getPlayer().getWorld(), x, e.getPlayer().getWorld().getHighestBlockYAt((int)x, (int)z), z);
  48.           e.getPlayer().teleport(loc);
  49.           Location ploc = new Location(e.getPlayer().getWorld(), e.getPlayer().getLocation().getX(), e.getPlayer().getLocation().getY(), e.getPlayer().getLocation().getZ());
  50.           ploc.setY(e.getPlayer().getLocation().getY() + 5.0D);
  51.           e.getPlayer().teleport(ploc);
  52.           p.teleport(e.getPlayer().getLocation());
  53.           /*
  54.                         Teraz jest ok! ;)
  55.                         Pozdro!
  56.           */
  57.           p.sendMessage("§6[LastCraft] Przeteleportowano w losowe koordynaty!");
  58.         }
  59.       }
  60.       if ((block.getBlock().getType() == Material.SPONGE) || (block1.getBlock().getType() == Material.SPONGE) || (block2.getBlock().getType() == Material.SPONGE) || (block3.getBlock().getType() == Material.SPONGE)){
  61.         Random rand = new Random();
  62.         double x = rand.nextDouble() * 10000.0D - 5000.0D;
  63.         double z = rand.nextDouble() * 10000.0D - 5000.0D;
  64.         Location loc = new Location(e.getPlayer().getWorld(), x, e.getPlayer().getWorld().getHighestBlockYAt((int)x, (int)z), z);
  65.         e.getPlayer().teleport(loc);
  66.         Location ploc = new Location(e.getPlayer().getWorld(), e.getPlayer().getLocation().getX(), e.getPlayer().getLocation().getY(), e.getPlayer().getLocation().getZ());
  67.         ploc.setY(e.getPlayer().getLocation().getY() + 5.0D);
  68.         e.getPlayer().teleport(ploc);
  69.         e.getPlayer().sendMessage("§6[LastCraft] Przeteleportowano w losowe koordynaty!");
  70.       }
  71.     }
  72.   }
  73. }
  74.  

Replies to Re: Re: Kamilkime je na obiad obsa XD rss

Title Name Language When
Re: Re: Re: Kamilkime je na obiad obsa XD Beige Meerkat java 8 Years ago.