Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[DL] Plugin sRandomTP - Tp w losowe miejsce.


Gość Sortiq

Rekomendowane odpowiedzi

Opublikowano

Nie moge edit tematu to tutaj:

rstp.use ~~ korzystanie z tabliczki

rstp.create tworzenie tabliczki

w pierwszej linijce wpisujemy [sRandomTp]

w drugiej to co chcemy.

Opublikowano

http://bukkit.pl/threads/1-6-4-r0-2-randomcoords-v1-0-plugin-pozwal%C4%85jacy-na-teleport-w-losowe-miejsce-na-mapie.7560/

 

 

package me.farrlor.RandomCoords;
 
import java.util.Random;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.block.Sign;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.FileConfigurationOptions;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.block.SignChangeEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
 
public class RandomCoords
  extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
    Bukkit.getPluginManager().registerEvents(this, this);
    getConfig().options().copyDefaults(true);
    saveConfig();
  }
  
  public void onDisable() {}
  
  @EventHandler
  public void PlayerInteractEvent(PlayerInteractEvent e)
  {
    Player player = e.getPlayer();
    if ((e.getAction() == Action.RIGHT_CLICK_BLOCK) && (
      (e.getClickedBlock().getType() == Material.SIGN) || 
      (e.getClickedBlock().getType() == Material.SIGN_POST) || 
      (e.getClickedBlock().getType() == Material.WALL_SIGN)))
    {
      Sign sign = (Sign)e.getClickedBlock().getState();
      if (sign.getLine(0).equalsIgnoreCase("[RandomK]")) {
        if (player.hasPermission("rc.use"))
        {
          sign.setLine(0, "[RandomK]");
          Random r = new Random();
          double range = getConfig().getDouble("MaxCoordinate");
          double x = r.nextDouble() * range - 500.0D;
          double z = r.nextDouble() * range - 500.0D;
          double y = player.getWorld().getHighestBlockYAt((int)x, (int)z);
          
          Location loc = new Location(player.getWorld(), x, y, z);
          player.teleport(loc);
          player.sendMessage(ChatColor.GREEN + "Przeteleportowanie w randomowe koordy !");
        }
        else
        {
          player.sendMessage("You don't have permission to");
        }
      }
    }
  }
  
  @EventHandler
  public void onSignChange(SignChangeEvent event)
  {
    Player player = event.getPlayer();
    if ((event.getLine(0).equalsIgnoreCase("[RandomK]")) && 
      (!player.hasPermission("rc.create")))
    {
      event.setLine(0, " ");
      player.sendMessage(ChatColor.RED + "You Do Not Have Permission To Create This Sign");
    }
  }
  
  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  {
    if (cmd.getName().equalsIgnoreCase("nazwa_komendy"))
    {
      Player player = (Player)sender;
      Random r = new Random();
      double range = getConfig().getDouble("MaxCoordinate");
      double x = r.nextDouble() * range - 500.0D;
      double z = r.nextDouble() * range - 500.0D;
      double y = player.getWorld().getHighestBlockYAt((int)x, (int)z);
      Location loc = new Location(player.getWorld(), x, y, z);
      player.teleport(loc);
      player.sendMessage(ChatColor.GREEN + "Teleporting To Random Coords");
    }
    return false;
  }
}

 
ty

 package me.Sortiq.sRandomTp;
 
import java.util.Random;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.block.Sign;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.FileConfigurationOptions;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.block.SignChangeEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
 
public class sRandomTp
  extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
    Bukkit.getPluginManager().registerEvents(this, this);
    getConfig().options().copyDefaults(true);
    saveConfig();
  }
  
  public void onDisable() {}
  
  @EventHandler
  public void PlayerInteractEvent(PlayerInteractEvent e)
  {
    Player player = e.getPlayer();
    if ((e.getAction() == Action.RIGHT_CLICK_BLOCK) && (
      (e.getClickedBlock().getType() == Material.SIGN) || 
      (e.getClickedBlock().getType() == Material.SIGN_POST) || 
      (e.getClickedBlock().getType() == Material.WALL_SIGN)))
    {
      Sign sign = (Sign)e.getClickedBlock().getState();
      if (sign.getLine(0).equalsIgnoreCase("[sRandomTp]")) {
        if (player.hasPermission("srtp.use"))
        {
          sign.setLine(0, "[sRandomTp]");
          Random r = new Random();
          double range = getConfig().getDouble("MaxCoordinate");
          double x = r.nextDouble() * range - 500.0D;
          double z = r.nextDouble() * range - 500.0D;
          double y = player.getWorld().getHighestBlockYAt((int)x, (int)z);
          
          Location loc = new Location(player.getWorld(), x, y, z);
          player.teleport(loc);
          player.sendMessage(ChatColor.GREEN + "[sRandomTp] Przeteleportowanie w randomowe koordy !");
        }
        else
        {
          player.sendMessage("You don't have permission to");
        }
      }
    }
  }
  
  @EventHandler
  public void onSignChange(SignChangeEvent event)
  {
    Player player = event.getPlayer();
    if ((event.getLine(0).equalsIgnoreCase("[sRandomTp]")) && 
      (!player.hasPermission("srtp.create")))
    {
      event.setLine(0, " ");
      player.sendMessage(ChatColor.RED + "You Do Not Have Permission To Create This Sign");
    }
  }
  
  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  {
    if (cmd.getName().equalsIgnoreCase("nazwa_komendy"))
    {
      Player player = (Player)sender;
      Random r = new Random();
      double range = getConfig().getDouble("MaxCoordinate");
      double x = r.nextDouble() * range - 500.0D;
      double z = r.nextDouble() * range - 500.0D;
      double y = player.getWorld().getHighestBlockYAt((int)x, (int)z);
      Location loc = new Location(player.getWorld(), x, y, z);
      player.teleport(loc);
      player.sendMessage(ChatColor.GREEN + "Teleporting To Random Coords");
    }
    return false;
  }
}

fascynujace kod taki sam 
przypadeg? nie sondze

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...