Advertisement
Guest User

Untitled

a guest
May 25th, 2019
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.20 KB | None | 0 0
  1. public static void setBorder(int size, World world){
  2. Location loc = new Location(world, 0.0, 57.0,0.0);
  3. for(int x = 4; x < 4 + 4; x++) { // altura del borde, tambien podes poner otro int como parametro y poner for(int x
  4. = size2; i < size2+size2; x+)
  5. for (int i = loc.getBlockX() - size; i <= loc.getBlockX() + size; i++) {
  6. for (int k = 57; k <= 57; k++) {
  7. for (int s = loc.getBlockZ() - size; s <= loc.getBlockZ() + size; ++s) {
  8. if (i == loc.getBlockX() - size || i == loc.getBlockX() + size || s == loc.getBlockZ() - size || s
  9. == loc.getBlockZ() + size) {
  10. Location f = new Location(world, i, k, s);
  11. f.setY(world.getHighestBlockYAt(f));
  12. f.getBlock().setType(Material.BEDROCK); // lo de poner bloques en una determinada Location.
  13. }
  14. }
  15. }
  16. }
  17. }
  18. }
  19.  
  20. y si vas a hacer un gamemanager, POR FAVOR NUNCA HAGAS ESTO:
  21.  
  22. public class GameManager{
  23. private static GameManager instance = new GameManager();
  24. public static GameManager getInstance(){
  25. return instance;
  26. }
  27.  
  28. // data etc..
  29. }
  30. /*
  31. Porque? Porque si vos tenes data almacenada tipo un boolean que no esta en la config, cada vez que inicias el
  32. getInstance(), estas creando un nuevo gameManager, por lo tanto si vos lo cambias, "no se cambia", aunque si, pero como todo el tiempo se crea uno nuevo, va a seguir asi infinitamente...
  33. El codigo es así:
  34. */
  35.  
  36. public class GameManager{
  37. private static GameManager instance;
  38. public static GameManager getInstance(){
  39. if(instance == null) instance = new GameManager();
  40. return instance;
  41. }
  42. }
  43.  
  44. // y en la main:
  45. class Main extends JavaPlugin{
  46.  
  47. private static Main instance;
  48. @Override
  49. public void onEnable(){
  50. instance = this;
  51. GameManager.getInstance(); // aca asi solo creas 1 gamemanager, porque lo que dice en el getInstance() de arriba es, si no existe el instance, osea la instacia de la clase, que se cree una, pero si existe, solo la obtiene, asi obteniendo "siempre el mismo" GameManager.
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement