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] Niv-RandomTP - Randomowa lokalizacja


gabrys07076

Rekomendowane odpowiedzi

Opublikowano

|

|

|

|

|

|

|

|

|

|

|

|

Niv-RandomTP

 

DOWNLOAD + SKAN:

zz

Plugin dodaje na serwer opcję dzięki której możemy

mieć random teleport ;)

Aby randomTeleport działał trzeba tylko

położyć zwykłą gąbkę a na nią kamienny przycisk.

Jeśli chcecie grupowy random

teleport, wystarczy że zrobicie "jukeBox" a na nim

postawicie kamienny przycisk, od "jukeBox" 5 kratek od niego

gracze się teleportują ;)

W configu znajdziecie opcje dzięki której

możecie ustawić: automatyczną losową

teleportacje podczas kiedy wejdziemy

1 raz na serwer.

 

 

AKTUALIZACJE PLUGINU:

1.0 - Powstanie pluginu, dodanie download.
1.1 - Plany: stworzenie konfiguracji odległości.

KRÓTKIE INFO: Jestem młodym programistą, więc proszę o wyrozumiałość.

Opublikowano

Plugin będzie bardziej przydatny na serwerach Hardcore / EasyHardcore , na moim serwerze niestety nie znajdzie zastosowania. Łap lajka za starania :)

Nm2aWDv.png

Pomogłem? Zostaw "Lubię to" pod postem!

Opublikowano

Merh, sporo tego, sam nawet mam swój plugin na RandomTP.

 

Zakładam że przez słowa 

 

 

KRÓTKIE INFO: Jestem młodym programistą, więc proszę o wyrozumiałość.

 

Mamy zrozumieć że to Twój plugin?
 
Jeżeli tak to mam sporo uwag:
  @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);
    }
  }
Dlaczego zabraniasz craftować beacony oraz jukeboxy?
 
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);

Zakładam ze to są bloki do których przyczepiony jest guzik? Łatwiej jest to zrobić tak:

Button przycisk = (Button)block.getState().getData();
Block zaPrzyciskiem = block.getRelative(button.getAttachedFace());

Pomijając jakieś drobne błędy, dużą ilość randomów oraz używanie 300.0D itp. to jest spoko.

Opublikowano

 

Merh, sporo tego, sam nawet mam swój plugin na RandomTP.

 

Zakładam że przez słowa 

 

Mamy zrozumieć że to Twój plugin?
 
Jeżeli tak to mam sporo uwag:
  @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);
    }
  }
Dlaczego zabraniasz craftować beacony oraz jukeboxy?
 
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);

Zakładam ze to są bloki do których przyczepiony jest guzik? Łatwiej jest to zrobić tak:

Button przycisk = (Button)block.getState().getData();
Block zaPrzyciskiem = block.getRelative(button.getAttachedFace());

Pomijając jakieś drobne błędy, dużą ilość randomów oraz używanie 300.0D itp. to jest spoko.

 

Tak jak mówiłem że się uczę więc zastosuję twoje propozycje ;) Może zrobię komendy typu /randomtp dodaj ;)

Opublikowano

plagiat.

 

jego kod:

package me.niveros.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.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.");
    }
  }
}

MCWG RandomTeleport kod:

package pl.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.inventory.PlayerInventory;
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("§7» §4Przeteleportowano w losowe koordynaty! §7(x: §3" + (int)x + "§7 | z: §3" + (int)z + "§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("§7» §4Przeteleportowano w losowe koordynaty! §7(x: §3" + (int)x + "§7 | z: §3" + (int)z + "§7)");
      }
    }
  }
  
  @EventHandler
  public void onJoin(PlayerJoinEvent e)
  {
    if ((getConfig().getBoolean("config.random_tp_on_firstjoin")) && (!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("§7» §6Przeteleportowano w losowe koordynaty! §7(x: §6" + (int)x + "§7 | z: §6" + (int)z + "§7)");
      e.getPlayer().sendMessage("§7» §6Otrzymales startowy ekwipunek, powodzenia na nowej edycji! ;)");
      ItemStack stonepickaxe = new ItemStack(Material.STONE_PICKAXE);
      ItemStack cookedbeef = new ItemStack(Material.COOKED_BEEF, 128);
      ItemStack torch = new ItemStack(Material.TORCH, 16);
      ItemStack sapling = new ItemStack(Material.SAPLING);
      ItemStack enderchest = new ItemStack(Material.ENDER_CHEST);
      ItemStack boat = new ItemStack(Material.BOAT, 2);
      e.getPlayer().getInventory().addItem(new ItemStack[] { stonepickaxe });
      e.getPlayer().getInventory().addItem(new ItemStack[] { cookedbeef });
      e.getPlayer().getInventory().addItem(new ItemStack[] { torch });
      e.getPlayer().getInventory().addItem(new ItemStack[] { sapling });
      e.getPlayer().getInventory().addItem(new ItemStack[] { enderchest });
      e.getPlayer().getInventory().addItem(new ItemStack[] { boat });
    }
  }
}

Kolejny który kopiuje cudze rzeczy, raport.

@Risen.

Opublikowano

BArdzo przydatne, chociaż szczerze można ten plugin/skrypt znaleść wszedzie

» Szukam ogarniętego serwera EasyHC » 

Opublikowano

plagiat.

 

jego kod:

package me.niveros.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.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.");
    }
  }
}

MCWG RandomTeleport kod:

package pl.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.inventory.PlayerInventory;
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("§7» §4Przeteleportowano w losowe koordynaty! §7(x: §3" + (int)x + "§7 | z: §3" + (int)z + "§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("§7» §4Przeteleportowano w losowe koordynaty! §7(x: §3" + (int)x + "§7 | z: §3" + (int)z + "§7)");
      }
    }
  }
  
  @EventHandler
  public void onJoin(PlayerJoinEvent e)
  {
    if ((getConfig().getBoolean("config.random_tp_on_firstjoin")) && (!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("§7» §6Przeteleportowano w losowe koordynaty! §7(x: §6" + (int)x + "§7 | z: §6" + (int)z + "§7)");
      e.getPlayer().sendMessage("§7» §6Otrzymales startowy ekwipunek, powodzenia na nowej edycji! ;)");
      ItemStack stonepickaxe = new ItemStack(Material.STONE_PICKAXE);
      ItemStack cookedbeef = new ItemStack(Material.COOKED_BEEF, 128);
      ItemStack torch = new ItemStack(Material.TORCH, 16);
      ItemStack sapling = new ItemStack(Material.SAPLING);
      ItemStack enderchest = new ItemStack(Material.ENDER_CHEST);
      ItemStack boat = new ItemStack(Material.BOAT, 2);
      e.getPlayer().getInventory().addItem(new ItemStack[] { stonepickaxe });
      e.getPlayer().getInventory().addItem(new ItemStack[] { cookedbeef });
      e.getPlayer().getInventory().addItem(new ItemStack[] { torch });
      e.getPlayer().getInventory().addItem(new ItemStack[] { sapling });
      e.getPlayer().getInventory().addItem(new ItemStack[] { enderchest });
      e.getPlayer().getInventory().addItem(new ItemStack[] { boat });
    }
  }
}

Kolejny który kopiuje cudze rzeczy, raport.

@Risen.

Temat uważam za skończony, raport został wysłany.

A co do samego pluginu, i tak jest strasznie słabo napisany, plagiat takiego czegoś to aż wstyd.

Ps. @Vinect na przyszłość do długich kodów skorzystaj z hostingów dla rzeczy tego typu, pozwala to na czytelniejsze rozczytanie kodu.

Opublikowano

KRÓTKIE INFO: Jestem młodym programistą, więc proszę o wyrozumiałość.


 

jedyne kim jestes to frajerem ktory przywlaszcza sobie czyjs kod

mcwg random tp 

poszedl report

Dlaczego blezur broni non premium ? 

bo sam nim jest

Opublikowano

Jest spore podejrzenie o plagiat, niestety, nie ma pewności.

Temat przenoszę do kosza, bez nadawania bana (bo nie ma 100% pewności, że to plagiat). Jeżeli się mylę to zapraszam na PW. :)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...