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

[Plugin] DaNNg_RandomTP


Nileox

Rekomendowane odpowiedzi

Opublikowano

Witam Cię użytkowniku!


Chciałbym Ci zaprezentować mój plugin dla każdego ! :)


 


 


OPIS:


Dzięki temu pluginowi możesz stworzyć teleport w losowe miejsce.


Posiada też funkcję którą możesz włączyć w konfiguracji.


Możesz zadecydować czy gracz który wchodzi pierwszy raz na serwer,


ma być teleportowany w losowe miejsce na mapie.


 


Konfiguracja:


ddd7ce20864776d24cc30a5a0e461d34.jpeg


 


 


Pobieranie:


 


xyz


Skan:


 


Klik


­

Opublikowano

plugin ten już był kiedyś na internecie.. a ty zminiłeś nazwe pluginu i inne...

» BRAK

 

 

» SYGNATURY

Opublikowano

1. Nie można ustawić zakresu teleportacji

 

2.

    if ((e.getAction() == Action.RIGHT_CLICK_BLOCK) && (e.getClickedBlock().getType() == Material.STONE_BUTTON))
    {
      Location block = e.getClickedBlock().getLocation().add(1.0D, 0.0D, 0.0D);
      Location block1 = e.getClickedBlock().getLocation().add(-1.0D, 0.0D, 0.0D);
      Location block2 = e.getClickedBlock().getLocation().add(0.0D, 0.0D, 1.0D);
      Location block3 = e.getClickedBlock().getLocation().add(0.0D, 0.0D, -1.0D);
      if ((block.getBlock().getType() == Material.ENDER_STONE) || (block1.getBlock().getType() == Material.ENDER_STONE) || (block2.getBlock().getType() == Material.ENDER_STONE) || (block3.getBlock().getType() == Material.ENDER_STONE))
      {

Można to zrobić tak...

	if ((event.getAction() == Action.RIGHT_CLICK_BLOCK) && (event.getClickedBlock().getType() == Material.STONE_BUTTON))
	{
	  final Block block = event.getClickedBlock().getRelative(((Button)event.getClickedBlock().getState().getData()).getAttachedFace());
	  if (block.getType() != Material.ENDER_STONE)
	  {
	    return;
	  }
           //kodzik
        }

3. Nie lepiej zrobić voida który zwraca lokacje?

 

4. Po co Ci to skoro tego nie używasz

  public List<Player> getPlayersInRadius(Location location, int size)
  {
    List<Player> players = new ArrayList();
    for (Player p : location.getWorld().getPlayers()) {
      if (location.distance(p.getLocation()) <= size) {
        players.add(p);
      }
    }
    return players;
  }

5. Dlaczego go teleportuje 2 razy? I don't get it ;/

        Location loc = new Location(e.getPlayer().getWorld(), x, e.getPlayer().getWorld().getHighestBlockYAt((int)x, (int)z), z);
        e.getPlayer().teleport(loc);
        Location ploc = new Location(e.getPlayer().getWorld(), e.getPlayer().getLocation().getX(), e.getPlayer().getLocation().getY(), e.getPlayer().getLocation().getZ());
        ploc.setY(e.getPlayer().getLocation().getY() + 5.0D);
        e.getPlayer().teleport(ploc);
        e.getPlayer().sendMessage("&8>> &aTeleportowano poprawnie! (  x: " + (int)x + " | z: " + (int)z + "  )");
Opublikowano

@Nileox

 

No nie...

 

Wiesz co dopracuj ten plugin, dodaj do configu zakres teleporacji (kordy, wzdłuż i w szerz). Zoptymalizuj go bardziej (Nie zaszkodzi).

 

Dla ciekawych (Otwierasz na własną odpowiedzialność)

 

 

Zjebany ten plugin, nie dopracowany.

.

J**** warny xD

 

 

Opublikowano

@up co ty możesz wiedzieć o optymalizacji pluginów jak ty piszesz tylko skrypty? :D

» BRAK

 

 

» SYGNATURY

Opublikowano

Dziękuje za komentowanie pluginu.

Postaram się wprowadzić wszystko co pisaliście.

­

Opublikowano

Plugin słaby. Nie da się ustawić na ile maksymalnie kratek ma telepertować osobę, nie można zmienić koloru message.

Jeżeli masz zamiar w ogóle coś z tym pluginem jeszcze robić to dodaj te rzeczy.

Opublikowano

serio ludzie- nikt tego nie napisał, że kod podjebany.

 

no ba, 

 public List<Player> getPlayersInRadius(Location location, int size)
  {
    List<Player> players = new ArrayList();
    for (Player p : location.getWorld().getPlayers()) {
      if (location.distance(p.getLocation()) <= size) {
        players.add(p);
      }
    }
    return players;
  }

zacznijmy po co mu ta linijka skoro w ogóle jej nie używa.

 

oryginalny kod:

package net.mcwg.randomteleport;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.Server;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.configuration.file.FileConfiguration;
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.inventory.CraftItemEvent;
import org.bukkit.event.inventory.InventoryType;
import org.bukkit.event.inventory.InventoryType.SlotType;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.inventory.CraftingInventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public class Main
  extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
    getServer().getPluginManager().registerEvents(this, this);
    saveDefaultConfig();
  }
  
  public void onDisable() {}
  
  public List<Player> getPlayersInRadius(Location location, int size)
  {
    List<Player> players = new ArrayList();
    for (Player p : location.getWorld().getPlayers()) {
      if (location.distance(p.getLocation()) <= size) {
        players.add(p);
      }
    }
    return players;
  }
  
  @EventHandler
  public void onCraft(CraftItemEvent e)
  {
    if ((e.getInventory().getType().equals(InventoryType.WORKBENCH)) && (e.getSlotType().toString().equalsIgnoreCase("RESULT")) && 
      (e.getCurrentItem().getType().name().equalsIgnoreCase("JUKEBOX"))) {
      e.setCancelled(true);
    }
  }
  
  @EventHandler
  public void onCraft1(CraftItemEvent e)
  {
    if ((e.getInventory().getType().equals(InventoryType.WORKBENCH)) && (e.getSlotType().toString().equalsIgnoreCase("RESULT")) && 
      (e.getCurrentItem().getType().name().equalsIgnoreCase("BEACON"))) {
      e.setCancelled(true);
    }
  }
  
  @EventHandler
  public void onInteract(PlayerInteractEvent e)
  {
    if ((e.getAction() == Action.RIGHT_CLICK_BLOCK) && (e.getClickedBlock().getType() == Material.STONE_BUTTON))
    {
      Location block = e.getClickedBlock().getLocation().add(1.0D, 0.0D, 0.0D);
      Location block1 = e.getClickedBlock().getLocation().add(-1.0D, 0.0D, 0.0D);
      Location block2 = e.getClickedBlock().getLocation().add(0.0D, 0.0D, 1.0D);
      Location block3 = e.getClickedBlock().getLocation().add(0.0D, 0.0D, -1.0D);
      if ((block.getBlock().getType() == Material.JUKEBOX) || (block1.getBlock().getType() == Material.JUKEBOX) || (block2.getBlock().getType() == Material.JUKEBOX) || (block3.getBlock().getType() == Material.JUKEBOX))
      {
        Random rand = new Random();
        double x = rand.nextDouble() * 5000.0D - 3000.0D;
        double z = rand.nextDouble() * 5000.0D - 3000.0D;
        for (Player players : getPlayersInRadius(e.getClickedBlock().getLocation(), 5))
        {
          Location loc = new Location(e.getPlayer().getWorld(), x, e.getPlayer().getWorld().getHighestBlockYAt((int)x, (int)z), z);
          e.getPlayer().teleport(loc);
          Location ploc = new Location(e.getPlayer().getWorld(), e.getPlayer().getLocation().getX(), e.getPlayer().getLocation().getY(), e.getPlayer().getLocation().getZ());
          ploc.setY(e.getPlayer().getLocation().getY() + 5.0D);
          e.getPlayer().teleport(ploc);
          players.teleport(e.getPlayer().getLocation());
          players.sendMessage(" §8» §7Przeteleportowano przez RandomTP! §8(§7x: §3" + (int)x + "§8 | §7z: §3" + (int)z + "§8)§7.");
        }
      }
      if ((block.getBlock().getType() == Material.SPONGE) || (block1.getBlock().getType() == Material.SPONGE) || (block2.getBlock().getType() == Material.SPONGE) || (block3.getBlock().getType() == Material.SPONGE))
      {
        Random rand = new Random();
        double x = rand.nextDouble() * 5000.0D - 3000.0D;
        double z = rand.nextDouble() * 5000.0D - 3000.0D;
        Location loc = new Location(e.getPlayer().getWorld(), x, e.getPlayer().getWorld().getHighestBlockYAt((int)x, (int)z), z);
        e.getPlayer().teleport(loc);
        Location ploc = new Location(e.getPlayer().getWorld(), e.getPlayer().getLocation().getX(), e.getPlayer().getLocation().getY(), e.getPlayer().getLocation().getZ());
        ploc.setY(e.getPlayer().getLocation().getY() + 5.0D);
        e.getPlayer().teleport(ploc);
        e.getPlayer().sendMessage(" §8» §7Przeteleportowano przez RandomTP! §8(§7x: §3" + (int)x + "§8 | §7z: §3" + (int)z + "§8)§7.");
      }
    }
  }
  
  @EventHandler
  public void onJoin(PlayerJoinEvent e)
  {
    if ((getConfig().getBoolean("config.random_tp_od_pierwszegodolaczenia")) && (!e.getPlayer().hasPlayedBefore()))
    {
      Random rand = new Random();
      double x = rand.nextDouble() * 5000.0D - 3000.0D;
      double z = rand.nextDouble() * 5000.0D - 3000.0D;
      Location loc = new Location(e.getPlayer().getWorld(), x, e.getPlayer().getWorld().getHighestBlockYAt((int)x, (int)z), z);
      e.getPlayer().teleport(loc);
      Location ploc = new Location(e.getPlayer().getWorld(), e.getPlayer().getLocation().getX(), e.getPlayer().getLocation().getY(), e.getPlayer().getLocation().getZ());
      ploc.setY(e.getPlayer().getLocation().getY() + 5.0D);
      e.getPlayer().teleport(ploc);
      e.getPlayer().sendMessage(" §8» §7Przeteleportowano przez RandomTP! §8(§7x: §3" + (int)x + "§8 | §7z: §3" + (int)z + "§8)§7.");
    }
  }
}

Twój kod:

package me.danng.randomtp;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.Server;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.configuration.file.FileConfiguration;
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.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public class Main
  extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
    getServer().getPluginManager().registerEvents(this, this);
    saveDefaultConfig();
  }
  
  public void onDisable() {}
  
  public List<Player> getPlayersInRadius(Location location, int size)
  {
    List<Player> players = new ArrayList();
    for (Player p : location.getWorld().getPlayers()) {
      if (location.distance(p.getLocation()) <= size) {
        players.add(p);
      }
    }
    return players;
  }
  
  @EventHandler
  public void onInteract(PlayerInteractEvent e)
  {
    if ((e.getAction() == Action.RIGHT_CLICK_BLOCK) && (e.getClickedBlock().getType() == Material.STONE_BUTTON))
    {
      Location block = e.getClickedBlock().getLocation().add(1.0D, 0.0D, 0.0D);
      Location block1 = e.getClickedBlock().getLocation().add(-1.0D, 0.0D, 0.0D);
      Location block2 = e.getClickedBlock().getLocation().add(0.0D, 0.0D, 1.0D);
      Location block3 = e.getClickedBlock().getLocation().add(0.0D, 0.0D, -1.0D);
      if ((block.getBlock().getType() == Material.ENDER_STONE) || (block1.getBlock().getType() == Material.ENDER_STONE) || (block2.getBlock().getType() == Material.ENDER_STONE) || (block3.getBlock().getType() == Material.ENDER_STONE))
      {
        Random rand = new Random();
        double x = rand.nextDouble() * 5000.0D - 3000.0D;
        double z = rand.nextDouble() * 5000.0D - 3000.0D;
        Location loc = new Location(e.getPlayer().getWorld(), x, e.getPlayer().getWorld().getHighestBlockYAt((int)x, (int)z), z);
        e.getPlayer().teleport(loc);
        Location ploc = new Location(e.getPlayer().getWorld(), e.getPlayer().getLocation().getX(), e.getPlayer().getLocation().getY(), e.getPlayer().getLocation().getZ());
        ploc.setY(e.getPlayer().getLocation().getY() + 5.0D);
        e.getPlayer().teleport(ploc);
        e.getPlayer().sendMessage("�8� �aTeleportowano poprawnie! (  x: " + (int)x + " | z: " + (int)z + "  )");
      }
    }
  }
  
  @EventHandler
  public void onJoin(PlayerJoinEvent e)
  {
    if ((getConfig().getBoolean("config.teleport_po_wejsciu")) && (!e.getPlayer().hasPlayedBefore()))
    {
      Random rand = new Random();
      double x = rand.nextDouble() * 5000.0D - 3000.0D;
      double z = rand.nextDouble() * 5000.0D - 3000.0D;
      Location loc = new Location(e.getPlayer().getWorld(), x, e.getPlayer().getWorld().getHighestBlockYAt((int)x, (int)z), z);
      e.getPlayer().teleport(loc);
      Location ploc = new Location(e.getPlayer().getWorld(), e.getPlayer().getLocation().getX(), e.getPlayer().getLocation().getY(), e.getPlayer().getLocation().getZ());
      ploc.setY(e.getPlayer().getLocation().getY() + 5.0D);
      e.getPlayer().teleport(ploc);
      e.getPlayer().sendMessage("�8� �aTeleportowano poprawnie! �7(  x: " + (int)x + " | z: " + (int)z + "  )");
    }
  }
}

drobne poprawki kosmetyczne i tylko Tyle xD

Opublikowano

@YashePL

Nie każdy użytkownik posiada ten plugin :)

Więc po prostu go udostępniłem. Tylko usunąłem większosc kodu.

I już czekam na te hejty że nie umiem programować że tylko kopiuje ahhh..

 

Proszę o usunięcie lub zamknięcie tematu.

­

Opublikowano

serio ludzie- nikt tego nie napisał, że kod podjebany.

 

no ba,

 public List<Player> getPlayersInRadius(Location location, int size)
  {
    List<Player> players = new ArrayList();
    for (Player p : location.getWorld().getPlayers()) {
      if (location.distance(p.getLocation()) <= size) {
        players.add(p);
      }
    }
    return players;
  }
zacznijmy po co mu ta linijka skoro w ogóle jej nie używa.

 

oryginalny kod:

package net.mcwg.randomteleport;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.Server;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.configuration.file.FileConfiguration;
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.inventory.CraftItemEvent;
import org.bukkit.event.inventory.InventoryType;
import org.bukkit.event.inventory.InventoryType.SlotType;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.inventory.CraftingInventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public class Main
  extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
    getServer().getPluginManager().registerEvents(this, this);
    saveDefaultConfig();
  }
  
  public void onDisable() {}
  
  public List<Player> getPlayersInRadius(Location location, int size)
  {
    List<Player> players = new ArrayList();
    for (Player p : location.getWorld().getPlayers()) {
      if (location.distance(p.getLocation()) <= size) {
        players.add(p);
      }
    }
    return players;
  }
  
  @EventHandler
  public void onCraft(CraftItemEvent e)
  {
    if ((e.getInventory().getType().equals(InventoryType.WORKBENCH)) && (e.getSlotType().toString().equalsIgnoreCase("RESULT")) && 
      (e.getCurrentItem().getType().name().equalsIgnoreCase("JUKEBOX"))) {
      e.setCancelled(true);
    }
  }
  
  @EventHandler
  public void onCraft1(CraftItemEvent e)
  {
    if ((e.getInventory().getType().equals(InventoryType.WORKBENCH)) && (e.getSlotType().toString().equalsIgnoreCase("RESULT")) && 
      (e.getCurrentItem().getType().name().equalsIgnoreCase("BEACON"))) {
      e.setCancelled(true);
    }
  }
  
  @EventHandler
  public void onInteract(PlayerInteractEvent e)
  {
    if ((e.getAction() == Action.RIGHT_CLICK_BLOCK) && (e.getClickedBlock().getType() == Material.STONE_BUTTON))
    {
      Location block = e.getClickedBlock().getLocation().add(1.0D, 0.0D, 0.0D);
      Location block1 = e.getClickedBlock().getLocation().add(-1.0D, 0.0D, 0.0D);
      Location block2 = e.getClickedBlock().getLocation().add(0.0D, 0.0D, 1.0D);
      Location block3 = e.getClickedBlock().getLocation().add(0.0D, 0.0D, -1.0D);
      if ((block.getBlock().getType() == Material.JUKEBOX) || (block1.getBlock().getType() == Material.JUKEBOX) || (block2.getBlock().getType() == Material.JUKEBOX) || (block3.getBlock().getType() == Material.JUKEBOX))
      {
        Random rand = new Random();
        double x = rand.nextDouble() * 5000.0D - 3000.0D;
        double z = rand.nextDouble() * 5000.0D - 3000.0D;
        for (Player players : getPlayersInRadius(e.getClickedBlock().getLocation(), 5))
        {
          Location loc = new Location(e.getPlayer().getWorld(), x, e.getPlayer().getWorld().getHighestBlockYAt((int)x, (int)z), z);
          e.getPlayer().teleport(loc);
          Location ploc = new Location(e.getPlayer().getWorld(), e.getPlayer().getLocation().getX(), e.getPlayer().getLocation().getY(), e.getPlayer().getLocation().getZ());
          ploc.setY(e.getPlayer().getLocation().getY() + 5.0D);
          e.getPlayer().teleport(ploc);
          players.teleport(e.getPlayer().getLocation());
          players.sendMessage(" §8» §7Przeteleportowano przez RandomTP! §8(§7x: §3" + (int)x + "§8 | §7z: §3" + (int)z + "§8)§7.");
        }
      }
      if ((block.getBlock().getType() == Material.SPONGE) || (block1.getBlock().getType() == Material.SPONGE) || (block2.getBlock().getType() == Material.SPONGE) || (block3.getBlock().getType() == Material.SPONGE))
      {
        Random rand = new Random();
        double x = rand.nextDouble() * 5000.0D - 3000.0D;
        double z = rand.nextDouble() * 5000.0D - 3000.0D;
        Location loc = new Location(e.getPlayer().getWorld(), x, e.getPlayer().getWorld().getHighestBlockYAt((int)x, (int)z), z);
        e.getPlayer().teleport(loc);
        Location ploc = new Location(e.getPlayer().getWorld(), e.getPlayer().getLocation().getX(), e.getPlayer().getLocation().getY(), e.getPlayer().getLocation().getZ());
        ploc.setY(e.getPlayer().getLocation().getY() + 5.0D);
        e.getPlayer().teleport(ploc);
        e.getPlayer().sendMessage(" §8» §7Przeteleportowano przez RandomTP! §8(§7x: §3" + (int)x + "§8 | §7z: §3" + (int)z + "§8)§7.");
      }
    }
  }
  
  @EventHandler
  public void onJoin(PlayerJoinEvent e)
  {
    if ((getConfig().getBoolean("config.random_tp_od_pierwszegodolaczenia")) && (!e.getPlayer().hasPlayedBefore()))
    {
      Random rand = new Random();
      double x = rand.nextDouble() * 5000.0D - 3000.0D;
      double z = rand.nextDouble() * 5000.0D - 3000.0D;
      Location loc = new Location(e.getPlayer().getWorld(), x, e.getPlayer().getWorld().getHighestBlockYAt((int)x, (int)z), z);
      e.getPlayer().teleport(loc);
      Location ploc = new Location(e.getPlayer().getWorld(), e.getPlayer().getLocation().getX(), e.getPlayer().getLocation().getY(), e.getPlayer().getLocation().getZ());
      ploc.setY(e.getPlayer().getLocation().getY() + 5.0D);
      e.getPlayer().teleport(ploc);
      e.getPlayer().sendMessage(" §8» §7Przeteleportowano przez RandomTP! §8(§7x: §3" + (int)x + "§8 | §7z: §3" + (int)z + "§8)§7.");
    }
  }
}
Twój kod:
package me.danng.randomtp;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.Server;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.configuration.file.FileConfiguration;
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.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;

public class Main
  extends JavaPlugin
  implements Listener
{
  public void onEnable()
  {
    getServer().getPluginManager().registerEvents(this, this);
    saveDefaultConfig();
  }
  
  public void onDisable() {}
  
  public List<Player> getPlayersInRadius(Location location, int size)
  {
    List<Player> players = new ArrayList();
    for (Player p : location.getWorld().getPlayers()) {
      if (location.distance(p.getLocation()) <= size) {
        players.add(p);
      }
    }
    return players;
  }
  
  @EventHandler
  public void onInteract(PlayerInteractEvent e)
  {
    if ((e.getAction() == Action.RIGHT_CLICK_BLOCK) && (e.getClickedBlock().getType() == Material.STONE_BUTTON))
    {
      Location block = e.getClickedBlock().getLocation().add(1.0D, 0.0D, 0.0D);
      Location block1 = e.getClickedBlock().getLocation().add(-1.0D, 0.0D, 0.0D);
      Location block2 = e.getClickedBlock().getLocation().add(0.0D, 0.0D, 1.0D);
      Location block3 = e.getClickedBlock().getLocation().add(0.0D, 0.0D, -1.0D);
      if ((block.getBlock().getType() == Material.ENDER_STONE) || (block1.getBlock().getType() == Material.ENDER_STONE) || (block2.getBlock().getType() == Material.ENDER_STONE) || (block3.getBlock().getType() == Material.ENDER_STONE))
      {
        Random rand = new Random();
        double x = rand.nextDouble() * 5000.0D - 3000.0D;
        double z = rand.nextDouble() * 5000.0D - 3000.0D;
        Location loc = new Location(e.getPlayer().getWorld(), x, e.getPlayer().getWorld().getHighestBlockYAt((int)x, (int)z), z);
        e.getPlayer().teleport(loc);
        Location ploc = new Location(e.getPlayer().getWorld(), e.getPlayer().getLocation().getX(), e.getPlayer().getLocation().getY(), e.getPlayer().getLocation().getZ());
        ploc.setY(e.getPlayer().getLocation().getY() + 5.0D);
        e.getPlayer().teleport(ploc);
        e.getPlayer().sendMessage("�8� �aTeleportowano poprawnie! (  x: " + (int)x + " | z: " + (int)z + "  )");
      }
    }
  }
  
  @EventHandler
  public void onJoin(PlayerJoinEvent e)
  {
    if ((getConfig().getBoolean("config.teleport_po_wejsciu")) && (!e.getPlayer().hasPlayedBefore()))
    {
      Random rand = new Random();
      double x = rand.nextDouble() * 5000.0D - 3000.0D;
      double z = rand.nextDouble() * 5000.0D - 3000.0D;
      Location loc = new Location(e.getPlayer().getWorld(), x, e.getPlayer().getWorld().getHighestBlockYAt((int)x, (int)z), z);
      e.getPlayer().teleport(loc);
      Location ploc = new Location(e.getPlayer().getWorld(), e.getPlayer().getLocation().getX(), e.getPlayer().getLocation().getY(), e.getPlayer().getLocation().getZ());
      ploc.setY(e.getPlayer().getLocation().getY() + 5.0D);
      e.getPlayer().teleport(ploc);
      e.getPlayer().sendMessage("�8� �aTeleportowano poprawnie! �7(  x: " + (int)x + " | z: " + (int)z + "  )");
    }
  }
}

drobne poprawki kosmetyczne i tylko Tyle xD
Te programista do budy bo ty jestes lepszy xdddddddddddd

Wszyscy wiemy ze masz raka i nic nie umiesz i tylko everest daj kod chce dodac zmienne a potem xawierSektory xawierUhc i xawierCore

 

@wcalenieantywarn

Uzyje na moim serwerze kupacraft tylko jakom wersje dziala plugs?

  • 4 miesiące temu...
Opublikowano

@YashePL

Nie każdy użytkownik posiada ten plugin :)

Więc po prostu go udostępniłem. Tylko usunąłem większosc kodu.

I już czekam na te hejty że nie umiem programować że tylko kopiuje ahhh..

 

Proszę o usunięcie lub zamknięcie tematu.

Autor kodu, nie zezwala na go udostępnianie.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...