"> Foro - [Resuelto] "Vanish" a nuevos jugadores en Ayuda y soporte - Page 1 of 1
Junio 26, 2024, 04:11:50 am
Visitante

Autor Tema: [Resuelto] "Vanish" a nuevos jugadores  (Leído 1917 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Febrero 27, 2015, 09:00:40 pm

Sargock




  • Desconectado

  • *

    • *
    • *
    • *
  • Actividad

  • 0%
  • Logros

Más información

Citar
Buenas, estaba trabajando en mi plugin, más concretamente con la sección vanish, y me he encontrado que este funciona de maravilla, pero al entrar un nuevo jugador, no le da vanish (al nuevo jugador).

Es decir, si el jugador A, usa el Item de dar vanish, se esconde a todos los jugadores. Pero si luego se conecta el jugador B (y el jugador A, aún quiere tener a todos los jugadores en modo "vanish") este no esta en modo "vanish" para el jugador A (es obvio, lo sé).

De modo, que había pensado esto, pero no me funciona.
Código: [Seleccionar]
 public void onPlayerJoin(PlayerJoinEvent e)
  {          
          if (!e.getPlayer().hasPermission("lobbyplugin.novanish"))
          {
              for (Player p : Bukkit.getOnlinePlayers())
              {
                //ItemStack del objeto unvanish

                if(p.getInventory().contains(unvanish))
                {
                 p.hidePlayer(e.getPlayer());
                }
              }
      }
  }
Citar

¿Alguna idea? Gracias de antemano
PD: Si no entendéis algo del código, comentarlo.


Solución
La verdad, iba bastante perdido, de modo que he decidido pedir ayuda en los foros de Bukkit y me siento gilipollas.... el error era el no haber puesto la anotación de EventHandler ...

Linkback: https://minecraftmin.net/index.php?topic=8744.0
« Última modificación: Febrero 28, 2015, 01:36:03 pm por Sargock »


Respuesta #1 Febrero 27, 2015, 10:53:47 pm

gaelito




  • Desconectado

  • *

    • *
    • *
    • *
  • Mensaje personal
    MinecraftMin, el mejor foro Español!
  • Actividad

  • 0%
  • Logros

Más información

Creo que el problema está en 

[font='dejavu sans mono', monaco, 'lucida console', 'courier new', monospace]                [/font]
Código: [Seleccionar]
if(p.getInventory().contains(unvanish))[size=1][font='dejavu sans mono', monaco, 'lucida console', 'courier new', monospace][/font][/size]
                {

Ya que por lo que veo que quieres hacer es que al darle click al objecto le haga desaparecer.
Podría ser:
Código: [Seleccionar]
 public void onPlayerJoin(PlayerJoinEvent e)[size=1][font='dejavu sans mono', monaco, 'lucida console', 'courier new', monospace][/font][/size]
  {          [size=1][font='dejavu sans mono', monaco, 'lucida console', 'courier new', monospace][/font][/size]
          if (!e.getPlayer().hasPermission("lobbyplugin.novanish")) {
           ItemStack item = new ItemStack(Material.CLOCK); //Item de demostración.
}


public void PlayerClicVanish(PlayerInteractEvent e){
      Player p = e.getPlayer();
      if(!p.hasPermission("lobbyplugin.novanish")){
      if(p.getItemInHand().getType().equals(Material.CLOCK)){
      p.hidePlayer(e.getPlayer()); 

}
}
}  
Esto hace que el jugador se vuelva invisible.

MinVip en MinPlay.



Respuesta #2 Febrero 27, 2015, 10:59:00 pm

Sargock




  • Desconectado

  • *

    • *
    • *
    • *
  • Actividad

  • 0%
  • Logros

Más información

No has entendido lo que planteo, esto ya lo tengo funcionando. (Te adjunto el listener si quieres, pero es innecesario)

El problema viene, a que cuando se conecta un nuevo jugador este no está en modo "vanish" para el jugador A, en caso de que el A quiera el modo "vanish" para todos los usuarios. Y esto es, lo que estoy pidiendo.

Por ejemplo, si tu usas el objeto de vanish y escondes todos los jugadores, cuando yo me conecte no estaré en modo vanish.
« Última modificación: Febrero 27, 2015, 11:18:46 pm por Sargock »




Share via delicious Share via digg Share via facebook Share via furl Share via linkedin Share via myspace Share via reddit Share via stumble Share via technorati Share via twitter

xx
Se necesita bukkit para poner plugins en un server "vanilla"???

Iniciado por xTROLLEXx

6 Respuestas
7900 Vistas
Último mensaje Junio 29, 2014, 12:28:19 pm
por markLDM
xx
Plugin para cambiar mensaje de "You dont have permissions to this"

Iniciado por theprokiller756

2 Respuestas
1973 Vistas
Último mensaje Septiembre 09, 2014, 09:22:46 pm
por theprokiller756
question
Necesito ayuda para "montar" un plugin.

Iniciado por EvilGooD

4 Respuestas
4998 Vistas
Último mensaje Abril 11, 2014, 03:54:18 am
por _.-|TOMIELGLAN|-._
xx
Chat Color en un comando

Iniciado por BILLIlike

6 Respuestas
4950 Vistas
Último mensaje Febrero 17, 2015, 07:18:27 pm
por Sargock