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

Kod JAVA na wejscie z wersji 1.8


kubass6512

Rekomendowane odpowiedzi

Opublikowano

Witam, szukam skrawka kodu do pluginu po prostu gdy gracz wejdzie na serwer sprawdzi jego wersje na jakiej jest, jeśli jest na wersji 1.8.X wyrzuca go , za najlepsza odpowiedz oraz dzialajacy kod daje lajki! :)

Opublikowano

Player p = something;

if(((CraftPlayer) p).getHandle().playerConnection.networkManager.getVersion() >= 47){

1.8

}else{

1.7

}

 

W evencie join da się

 

onPlayerJoin(PlayerJoinEvent event)

Ew Player player = event.getPlayer();

Opublikowano


@EventHandler

public void onPlayerJoinEvent (PlayerJoinEvent e) {

e.setJoinMessage("");

Player p = e.getPlayer();

if ( ((CraftPlayer)p).getHandle().playerConnection.networkManager.getVersion() > 46) {

p.kickPlayer("Zla wersja");

return;

}

}

784091427630431250239.png

Regulamin sygnatur

Opublikowano

@Oldis

@woowminecraft

if ( ((CraftPlayer)p).getHandle().playerConnection.networkManager.getVersion() > 46) {
Wyskakuje błąd: CraftPlayer cannot be resolved to a type

Za chwilę dam ci kod z importami

Opublikowano

@woowminecraft

potrzebuje tylko importu dla craftplayer

import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;

 

 

Kod

package test;
 
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;
 
public class test implements Listener{
 
@EventHandler
   public void onPlayerJoinEvent (PlayerJoinEvent e) {
       e.setJoinMessage(null);
       Player p = e.getPlayer();
       if ( ((CraftPlayer)p).getHandle().playerConnection.networkManager.getVersion() > 46) {
           p.kickPlayer("Zla wersja");
           return;
       }
}
 
}
Opublikowano

@woowminecraft

Nadal nie dziala, wyskakuje blad przy: import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer;

powod: The import import org.bukkit.craftbukkit.v1_7_R4.entity.CraftPlayer; cannot be resolved

 

Mam craftbukkita 1.7.2-R0.3

BukkitAPi 1.7.2-R0.3

Opublikowano

 import org.bukkit.craftbukkit.v1_7_R3.entity.CraftPlayer;

Opublikowano

@woowminecraft w eclipsie?

 

Czy poprostu z paperspigot 1.7.10 nie da sie wejsc z 1.8.X?

da się ale zamień silnik do eclipse i serwera na którym dodasz ten plugin

Opublikowano

craftbukkit 1.7.2 nie posiada metody getVersion() (nie była jeszcze zaimplementowana), dlatego albo musisz użyć handshake'a, w którym jest zawarta wersja klienta, albo użyc protocolliba

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano

@Nocny posiadam na serwerze spigota 1.7.10 więc mogę zmienić silniki na nowsze tylko potrzebowalbym linka do nowszego bukkitapi na 1.7.X co posiada juz metode getVersion i craftbukkita nowszego ;P 

 

Nadal potrzebuje pomocy...

Opublikowano

@Czaromirus mógłbyś podesłać cały kod? Bo teraz pokazuje błedy przy: public void onPlayerJoinEvent (PlayerJoinEvent e) {

oraz getProtocolVersion is undefined for the type ProtocolManager


@Czaromirus mógłbyś podesłać cały kod? Bo teraz pokazuje błedy przy: public void onPlayerJoinEvent (PlayerJoinEvent e) {

oraz getProtocolVersion is undefined for the type ProtocolManager

Opublikowano

Po prostu pobierz wersje spigota na 1.7.9 nie na 1.7.10... A wiadomość, która wyświetli się graczowi, który próbuje wejść na innej wersji niż 1.7.X to możesz zmienić w pliku spigot.yml czy bukkit.yml xD

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...