Cómo crear tu sistema MultiArena [En construcción]

Oct 12, 2017
Cómo crear tu sistema MultiArena [En construcción]
  • Esté tutorial enseñaremos a crear minijuegos (Multiarena) [Básico]

    Simplemente haremos el sistema de funcionamiento, usted como desarrollador agregará otros objetos a la clase de Arena, volvemos a repetir que es un ejemplo base, usted lo complementará según el minijuego que desea crear.

    Crear nuestra Arena.class
    Code (Text):
    public class Arena {


    }
    Ya que tenemos nuestra clase de Arena, tenemos que integrar un constructor, con valores, cada constructor procedente de la clase "Arena" tendrá sus valores propios y diferentes a los demás
    Ejemplo "Arena_1" y "Arena_2", tendrán los mismos Objetos, pero con diferentes valores

    Valores de arena [Ejemplos]
    Code (Text):
    public class Arena {

    private List<UUID> players = Lists.newArrayList();

    private String id;

    public Arena(String id){
    this.id = id;
    }


    }
    Los 2 objetos que tenemos es una Lista y una String.

    La Lista nos almacenara los jugadores que estén dentro de la arena
    La String será el identificador de la arena.

    ejemplo:

    Arena game1 = new Arena("MapName");
    Arena game2 = new Arena("MapNameTwo");

    Tendremos 2 juegos creados, con diferente identificador el game1, tendrá como identificador el mapa llamado "MapName" y el game2, tendrá como identificador el mapa llamado "MapNameTwo".

    Ya que entendemos la función del sistema de la arena junto a su identificador, procederemos a agregar el método para agregar jugadores e removerlos de una partida.

    Sistema de una partida
    Code (Text):
    public class Arena {

    private List<UUID> players = Lists.newArrayList();

    private int maxPlayers, minPlayers;

    private String id;

    public Arena(String id){
    this.id = id;

    // asignamos los integers maxPlayers y minPlayers

    this.minPlayers = 2;
    this.maxPlayers = 4;

    // el máximo de jugadores será 4 y el minimo para comenzar será 2

    }

    // Esté será el método para agregar un jugador a la partida
    public void addPlayer(Player p){
    UUID id = p.getUniqueId(); // Obtendremos la UUID del jugador para agregarla a la lista

    if(players.contains(id)){
    // El jugador ya está en está partida

    p.sendMessage(ChatColor.RED + "¡Ya estás en está arena!"); // Mandar un mensaje, que ya estás en esta arena

    return; // usamos el método return para terminar el método y que llegue hasta aquí en pocas palabras ya no seguirá leyendo linea de código hasta aquí.
    }

    // Si no está en la lista de jugadores leerá esta lineas de código

    players.add(id); // Añadiremos la UUID del jugador a la lista de jugadores en la partida

    broadcast("El jugador "+p.getName()+ " ingreso al juego"); // Mandar un mensaje a todos los de la partida, que "X" jugador ingreso a la partida.


    }

    // El método que verificará siempre la arena
    public void checkArena(){

    // players.size(); -> obtendrá el número de usuarios en la lista, por ejemplo si han entrado 2, obviamente regresará el valor '2'

    if(players.size() >= minPlayers){
    // Si el valor de usuarios es mayor o igual que el mínimo de jugadores requerido que en este caso es '2'
    sucederá lo siguiente

    startCountdown(); // comenzar cuenta regresiva.

    }else if(players.size() < minPlayers){
    // Si los jugadores en la partida es menor que los mínimos requeridos o sea '2', pasará lo siguiente
    stopCountdown(); // para cuenta regresiva
    }

    }

    public void broadcast(String message){
    // Enviar a todos los jugadores en la partida un mensaje por el parámetro "Message" el cual requiere el método broadcast.

    for(UUID uuids : players){
    Bukkit.getPlayer(uuids).sendMessage(message);
    }
    }

    }
    Está en proceso de desarrollo, por favor esperé a que el tutorial finalice.
  • Loading...
  • Loading...