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

Problem Java Plugin - 20 linijek


NexTowsky

Rekomendowane odpowiedzi

Opublikowano
package com.nextowsky.pl;

import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{
	
	public void ListenerClass(Main plugin) {
		plugin.getServer().getPluginManager().registerEvents(this, plugin);
	}
	
	@EventHandler
	public void onPlayerJoin(PlayerJoinEvent e){
		Player player = e.getPlayer();
		
		e.setJoinMessage(ChatColor.GRAY + "Witamy nowego gracza" + ChatColor.GOLD + "player.getName()" + ChatColor.GRAY + "na serwerze");
		if (player.hasPlayedBefore() == false) {
			player.sendMessage(ChatColor.GREEN + "Jestes nowym graczem otrzymujesz");
			
			player.getInventory().addItem(new ItemStack(Material.COMPASS, 1));
			player.getInventory().addItem(new ItemStack(Material.COOKED_BEEF, 64));
			player.getInventory().addItem(new ItemStack(Material.COOKED_BEEF, 64));
			player.getInventory().addItem(new ItemStack(Material.ENDER_CHEST, 64));
			
		}
	}
}

Czemuż to nie działa ;/ ?

Opublikowano

Wat, czemu wrzuciłeś rejestrowanie eventu do konstruktora (edit: to nawet nie konstruktor ;_; )?

Wrzuć go do

@Override
public void onEnable()
{
    // TODO kod tutaj
}
e.setJoinMessage(ChatColor.GRAY + "Witamy nowego gracza" + ChatColor.GOLD + "player.getName()" + ChatColor.GRAY + "na serwerze");

To player.getName() powinno być bez cudzysłowu.

Opublikowano

@nieznany1234567

Ehm jestem początkującym w javie ... Obejrzałem film na YT jak to dokładnie zrobić i tak napisałem.

Mógłbyś mi przedstawić cały kod jak to zrobić ? :)

@GotoFinal

@matixd3

 

coś takiego ;- ?

package com.easypeasy.pl;

import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;

public class Main extends JavaPlugin implements Listener{
	
	@Override
	public void onEnable()
	{
		public void ListenerClass Main plugin{
			plugin.getServer().getPluginManager().registerEvents(this, plugin);
				
			}
		
	}
	

	
	@EventHandler
	public void onPlayerJoin(PlayerJoinEvent e){
		Player player = e.getPlayer();
		
		e.setJoinMessage(ChatColor.GRAY + "Witamy nowego gracza" + ChatColor.GOLD + player.getName() + ChatColor.GRAY + "na serwerze");
		if (player.hasPlayedBefore() == false) {
			player.sendMessage(ChatColor.GREEN + "Jestes nowym graczem otrzymujesz");
			
			player.getInventory().addItem(new ItemStack(Material.COMPASS, 1));
			player.getInventory().addItem(new ItemStack(Material.COOKED_BEEF, 64));
			player.getInventory().addItem(new ItemStack(Material.COOKED_BEEF, 64));
			player.getInventory().addItem(new ItemStack(Material.ENDER_CHEST, 64));
			
		}
	}
}

Opublikowano

@nieznany1234567

Ostatnia rzecz jak to dodać xD

public void onPlayerQuit(PlayerQuitEvent e){
		e.setQuitMessage(null);
		
	}
	public void onPlayerJoin(PlayerJoinEvent e){
		Player player = e.getPlayer();

Bo tak to nie zadziała przy wchodzeniu ;) gdzie mam to quit wcisnąć ?


Osobna klasa ??


@dzikoysk

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...