Skocz do zawartości
  • 0

Sprawdzania protokolu, co jest tu zle


Usunięty#3468

Pytanie

Jak w temacie

	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if(cmd.getName().equalsIgnoreCase("Wersja")){
			Player player = (Player) sender;
			if (((CraftPlayer) player).getHandle().playerConnection.networkManager.getVersion() >= 47) {
			sender.sendMessage("§7Obecnie jestes na wersji 1.8");
		}
		return false;
		}
	}

 

Odnośnik do komentarza
Udostępnij na innych stronach

Rekomendowane odpowiedzi

  • 0
1 minutę temu, GotoFinal napisał:

No to dodaj import do CraftPlayer

Nie mam jak tego zaimportowac, jedynie recznie, ale to jest zle, albo ja nie umiem tego napisac

import org.bukkit.Player.CraftPlayer

1 minutę temu, LloydPL napisał:

Jeśli nie umiesz to zapisz sobie gdzieś tą linijkę i napisz CraftPlayer p; i pokaże ci się automatyczny import

@LloydPL zrobilem, jak powiedziales, a spigot chyba nawet nie wie o co chodzi... s0iQxzt.png

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
4 godziny temu, Ixidi napisał:

Import będzie jeśli dobrze pamiętam net.minecraft.server.v1_12_2R1.CraftPlayer;

No gdzie, przecież CraftPlayer to element craftbukkita, import będzie taki jak podałem, tylko wersje trzeba uzupełnić.

W wersji nie ma też ostatniej cyferki 1.12.2 <-, tylko właśnie od razu R1/R2 itd

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
16 minut temu, GotoFinal napisał:

No gdzie, przecież CraftPlayer to element craftbukkita, import będzie taki jak podałem, tylko wersje trzeba uzupełnić.

W wersji nie ma też ostatniej cyferki 1.12.2 <-, tylko właśnie od razu R1/R2 itd

Racja, mój błąd.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0

Zrobiles cos takiego 

import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer;
public class Main {
		
	public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
		if(cmd.getName().equalsIgnoreCase("Wersja")){
			Player player = (Player) sender;
			if (((CraftPlayer) player).getHandle().playerConnection.networkManager.getVersion() >= 336) {
				sender.sendMessage("§7Obecnie jestes na wersji 1.8");
		}
		return false;
		}
	}

i teraz mam takie cos 

4fXgIcv.png

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
27 minut temu, Sewer napisał:

w buildpatchu dodalem spigota 1.7/1.8/1.12, do kazdego oczywsicie api wiec nie wiem dlaczego to nie dziala

no bo na 1.12 nie ma takiej funkcji, co z tego że dodałeś inne, nawet jak skompilujesz jakimś cudem - to przecież wywali błąd w trakcie pracy serwera jak nie znajdzie tej funkcji.

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, GotoFinal napisał:

no bo na 1.12 nie ma takiej funkcji, co z tego że dodałeś inne, nawet jak skompilujesz jakimś cudem - to przecież wywali błąd w trakcie pracy serwera jak nie znajdzie tej funkcji.

czyli mam usunac wszystkie wersje i zostawic 1.8?

Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
4 minuty temu, Sewer napisał:

czyli mam usunac wszystkie wersje i zostawic 1.8?

... zdecyduj się może na jaką wersje serwera to piszesz, jak chcesz używać rzeczy których nie ma w api, czyli wszelkie package net.minecraft.server lub org.bukkit.craftbukkit to kod jest tylko na jedną wersje serwera - określoną w package, np v1_12_R1, kod z takim importem nie zadziała na żadnej innej wersji silnika.

Więc dodaną masz mieć tylko jedną - tę na której stoi serwer

Edytowane przez GotoFinal
Odnośnik do komentarza
Udostępnij na innych stronach

  • 0
1 minutę temu, GotoFinal napisał:

... zdecyduj się może na jaką wersje serwera to piszesz, jak chcesz używać rzeczy których nie ma w api, czyli wszelkie package net.minecraft.server lub org.bukkit.craftbukkit to kod jest tylko na jedną wersje serwera - określoną w package, np v1_12_R1, kod z takim importem nie zadziała na żadnej innej wersji silnika.

Więc dodaną masz mieć tylko jedną - tę na której stoi serwer

To jak moge zrobic, by dzialalo to na wersji 1.7.10 z patchem na 1.8 ?

Odnośnik do komentarza
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...