Skocz do zawartości
  • 0

Nie wyswietla wiadomosci po dolaczeniu...


Pytanie

package me.neroos.join;

import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{

    int i = 0;
	
    @Override
    public void onEnable(){
        System.out.println("Wlaczanie...");
    }
    @Override
    public void onDisable(){
        System.out.println("Wylaczanie...");
    }
    @EventHandler
    public void onJoin(PlayerJoinEvent e){
    	i++;
    	e.getPlayer().sendMessage("Wszystkich logowan: " + i);
        }
}

Nie wyswietla wiadomosci po dolaczeniu na serwer prosze o pomoc

Edytowane przez Nioo
Nie podalem powodu dlaczego nie dziala kod
Odnośnik do komentarza
https://skript.pl/temat/27545-nie-wyswietla-wiadomosci-po-dolaczeniu/
Udostępnij na innych stronach

Rekomendowane odpowiedzi

  • 0

@KrejzolekPRO event.getPlayer().sendMessage(ColorUtil.fixColor("&eAktualnie na serwerze: " + Bukkit.getServer().getOnlinePlayers().size() + "/" + Bukkit.getServer().getMaxPlayers())); (BLAD)

 

Odnośnik do komentarza
https://skript.pl/temat/27545-nie-wyswietla-wiadomosci-po-dolaczeniu/#findComment-182119
Udostępnij na innych stronach

  • 0
1 minutę temu, deusowy_yt napisał:

@KrejzolekPRO event.getPlayer().sendMessage(ColorUtil.fixColor("&eAktualnie na serwerze: " + Bukkit.getServer().getOnlinePlayers().size() + "/" + Bukkit.getServer().getMaxPlayers())); (BLAD)

 

Jaki dokładnie?

Odnośnik do komentarza
https://skript.pl/temat/27545-nie-wyswietla-wiadomosci-po-dolaczeniu/#findComment-182120
Udostępnij na innych stronach

  • 0

@KrejzolekPRO

Multiple markers at this line
	- Cannot invoke size() on the array type Player[]
	- Line breakpoint:PlayerJoinListener [line: 21] - 
	 onJoin(PlayerJoinEvent)

(Mam nadzieje, ze dobrze podalem)

Odnośnik do komentarza
https://skript.pl/temat/27545-nie-wyswietla-wiadomosci-po-dolaczeniu/#findComment-182121
Udostępnij na innych stronach

  • 0
4 minuty temu, deusowy_yt napisał:

@KrejzolekPRO


Multiple markers at this line
	- Cannot invoke size() on the array type Player[]
	- Line breakpoint:PlayerJoinListener [line: 21] - 
	 onJoin(PlayerJoinEvent)

(Mam nadzieje, ze dobrze podalem)

Pisałem pod starszego Bukkita :/ Zastąp '.size' - '.length'

Edytowane przez KrejzolekPRO
Odnośnik do komentarza
https://skript.pl/temat/27545-nie-wyswietla-wiadomosci-po-dolaczeniu/#findComment-182122
Udostępnij na innych stronach

  • 0
49 minut temu, KrejzolekPRO napisał:

https://github.com/KrejzolekPRO/forExample

Masz dwa sposoby, na obiekcie i na hasmapie. Jakby coś jednak nie działało to pisz. Dodaj sobie tylko plugin.yml :)

 

47 minut temu, deusowy_yt napisał:

@KrejzolekPROok, juz testuje

 

Nie no, jestem na telefonie i jak to czytam to porazka xd jak bede na kompie (jeszcze raczej dzisiaj) to ci pomoge, @KrejzolekPRO nie dawaj gotowcow bo tak sie niczego nie nauczy i do tego dajesz zly kod i uczysz go złych nawykow. Tak na szybko: zle tlumaczysz mapki, uzywasz obiektowego integer jak nie trzeba, everywhere static, w mapce masz getOrDefault a ty uzywasz 'expression ? 0 : 1' i wgl wszystko prawie zle xd do tego z 10 postów o tym ze cos jest zle jak gosciu mial dobrze kod tylko nie rejestrował eventu a potem usuneliscie mu adnotacje eventhandler :/

Odnośnik do komentarza
https://skript.pl/temat/27545-nie-wyswietla-wiadomosci-po-dolaczeniu/#findComment-182130
Udostępnij na innych stronach

  • 0

@yooniksTo moglbys poprawic ten moj kod? Oczywiscie dziekuje @KrejzolekPRO za poswiecony czas, ale takie dosyc trudne kodowanie jest jeszcze nie dla mnie. Wole zaczynac od latwych rzeczy, a pozniej czas pokaze :) 

 

Odnośnik do komentarza
https://skript.pl/temat/27545-nie-wyswietla-wiadomosci-po-dolaczeniu/#findComment-182131
Udostępnij na innych stronach

  • 0
public class Main extends JavaPlugin implements Listener {

    private int i;
	
    @Override
    public void onEnable() {
		this.getServer().getPluginManager().registerEvents(this, this);
    }

    @Override
    public void onDisable() {
    }

    @EventHandler
    public void onJoin(PlayerJoinEvent e){
    	i++;
    	e.getPlayer().sendMessage("Wszystkich logowan: " + i);
	}
}

a z graczmi:

public class Main extends JavaPlugin implements Listener {

    private final Map<UUID, Integer> joinsByPlayers = new HashMap<>();
	
    @Override
    public void onEnable() {
		this.getServer().getPluginManager().registerEvents(this, this);
    }

    @Override
    public void onDisable() {
    }

    @EventHandler
    public void onJoin(PlayerJoinEvent e){
      	final Player p = e.getPlayer();
      
      	final int joinsByPlayer = this.joinsByPlayers.getOrDefault(p.getUniqueId(), 0);
      
      	this.joinsByPlayers.put(p.getUniqueId(), joinsByPlayer);
      
    	p.sendMessage("Wszystkich TWOICH logowan: " + joinsByPlayer++);
	}
      
}

(pisane w tak jakby notatniku, wiec zrob sobie reformat code jak wyglada brzydko, edytowalem tylko kod, nie code-style)

Odnośnik do komentarza
https://skript.pl/temat/27545-nie-wyswietla-wiadomosci-po-dolaczeniu/#findComment-182138
Udostępnij na innych stronach

  • 0

@yooniksZaraz przetestuje i dam znac czy dziala. Mam prosbe moglbys mi wytlumaczyc ta linijke? 

private final Map<UUID, Integer> joinsByPlayers = new HashMap<>();

Do czego mniej wiecej sluzy i jak dziala

Odnośnik do komentarza
https://skript.pl/temat/27545-nie-wyswietla-wiadomosci-po-dolaczeniu/#findComment-182139
Udostępnij na innych stronach

  • 0
10 godzin temu, deusowy_yt napisał:

@yooniksZaraz przetestuje i dam znac czy dziala. Mam prosbe moglbys mi wytlumaczyc ta linijke? 


private final Map<UUID, Integer> joinsByPlayers = new HashMap<>();

Do czego mniej wiecej sluzy i jak dziala

Jak nie znasz podstaw Javy to nie zaczynaj od bukkita :/

https://javastart.pl/baza-wiedzy/darmowy-kurs-java/klasy/interfejs-map

 

Odnośnik do komentarza
https://skript.pl/temat/27545-nie-wyswietla-wiadomosci-po-dolaczeniu/#findComment-182163
Udostępnij na innych stronach

  • 0
43 minuty temu, deusowy_yt napisał:

@yooniks


p.sendMessage("Wszystkich TWOICH logowan: " + joinsByPlayer++);

Ta linijla nie chciala, blad jest w "++" gdy je usunalem bledow nie bylo, ale kod nie dzialal

mala poprawka:

    @EventHandler
    public void onJoin(PlayerJoinEvent e){
      	final Player p = e.getPlayer();
      
      	int joinsByPlayer = this.joinsByPlayers.getOrDefault(p.getUniqueId(), 0);
      
      	this.joinsByPlayers.put(p.getUniqueId(), joinsByPlayer++);
      
    	p.sendMessage("Wszystkich TWOICH logowan: " + joinsByPlayer);
	}

 

Odnośnik do komentarza
https://skript.pl/temat/27545-nie-wyswietla-wiadomosci-po-dolaczeniu/#findComment-182175
Udostępnij na innych stronach

  • 0

@yooniks

		Player p = (Player) sender;
		if(p.hasPermission("test.test")) {
			if(cmd.getName().equalsIgnoreCase("true")) {
				if(b) == (true) {

Mam jeszcze maly problem jak zrobic gdy zmienna b jest true to cos sie dzieje (zmienna b jest przypisana rodzajowi zmiennej boolean)

Odnośnik do komentarza
https://skript.pl/temat/27545-nie-wyswietla-wiadomosci-po-dolaczeniu/#findComment-182177
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

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