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

[Pytanie] Szukam wydarzenia, pisze plugin


Rekomendowane odpowiedzi

Opublikowano

Możesz dać w onJoin licznik który np co 2 sekundy sprawdza koordynaty gracza i jezeli Y < 1 to tepa np na spawn

Pisze pluginy na zamówienie ! Skype: elfusion200

Opublikowano

Możesz dać w onJoin licznik który np co 2 sekundy sprawdza koordynaty gracza i jezeli Y < 1 to tepa np na spawn

na c**j onjoin zeby tworzyc sryliard taskow ???

 

@top

1. w playermoveevent sprawdzasz czy  y jest mniejsze od 0

2.1 task w onenable

i co sekunde przelatujesz wszystkich graczy w petli ze sprawdzaniem coordow 

3. playerdeathevent 

Opublikowano


@EventHandler

public void onMove(PlayerMoveEvent e){

     if(e.getPlayer().getLocation().getBlockY() < 1){

           e.getPlayer().sendMesssage("Spadasz w przepaść");

}

Pisze pluginy na zamówienie ! Skype: elfusion200

Opublikowano

Jestem jak narazie ucze sie tych pluginow, ale sprawdzcie czy cos nie zjebalem xD (napewno cos zjebalem)

package com.gmail.protowcy;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.entity.Entity;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.permissions.Permissible;

public class Zeton 
{

	private Permissible player;

	public void onMove(PlayerMoveEvent e){
		 player = null;
		Object z;
		Object y;
		Entity p;
		double x;
		if(player.hasPermission("jane.v")){
	         if(e.getPlayer().getLocation().getBlockY() < 1)
	               e.getPlayer().sendMessage("Spadasz w przepaść");
		} else {
			boolean teleport = p.teleport(new Location(Bukkit.getWorld("world"), x.482D, y.3D, z.677D));{
		}
		}
	
	     
	}
}
Jak na to patrze to widac ze cos zjebalem ;/ i to duzo 
Opublikowano


package com.gmail.protowcy;

 

import org.bukkit.Bukkit;

import org.bukkit.Location;

import org.bukkit.entity.Entity;

import org.bukkit.event.player.PlayerMoveEvent;

 

public class Zeton implements Listener

{

 

    @EventHandler

    public void onMove(PlayerMoveEvent e){

      Player p  = e.getPlayer();

 

        if(player.hasPermission("jane.v")){

             if(e.getPlayer().getLocation().getBlockY() < 1){

                  e.getPlayer().sendMessage("Spadasz w przepaść");

        } else {

            p.teleport(new Location(Bukkit.getWorld("world"), 482, 3, 677));

        }

    

    

    }

}

 

Pisze pluginy na zamówienie ! Skype: elfusion200

Opublikowano

W onEnable zarejestruj event:

Bukkit.getServer().getPluginManager().registerEvents(new NazwaKlasy(), this);

Pisze pluginy na zamówienie ! Skype: elfusion200

Opublikowano

Hmm, 

[21:30:38] [Server thread/ERROR]: Could not pass event PlayerMoveEvent to SHZeton v1.0
org.bukkit.event.EventException
	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:294) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
	at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
	at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:501) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
	at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:486) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
	at net.minecraft.server.v1_7_R2.PlayerConnection.a(PlayerConnection.java:234) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
	at net.minecraft.server.v1_7_R2.PacketPlayInFlying.a(SourceFile:137) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
	at net.minecraft.server.v1_7_R2.PacketPlayInPositionLook.handle(SourceFile:20) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
	at net.minecraft.server.v1_7_R2.NetworkManager.a(NetworkManager.java:147) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
	at net.minecraft.server.v1_7_R2.ServerConnection.c(SourceFile:134) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
	at net.minecraft.server.v1_7_R2.MinecraftServer.v(MinecraftServer.java:657) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
	at net.minecraft.server.v1_7_R2.DedicatedServer.v(DedicatedServer.java:250) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
	at net.minecraft.server.v1_7_R2.MinecraftServer.u(MinecraftServer.java:548) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
	at net.minecraft.server.v1_7_R2.MinecraftServer.run(MinecraftServer.java:459) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
	at net.minecraft.server.v1_7_R2.ThreadServerApplication.run(SourceFile:618) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
Caused by: java.lang.NullPointerException
	at com.gmail.protowcy.Zeton.onMove(Zeton.java:21) ~[?:?]
	at sun.reflect.GeneratedMethodAccessor139.invoke(Unknown Source) ~[?:?]
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.7.0_65]
	at java.lang.reflect.Method.invoke(Method.java:606) ~[?:1.7.0_65]
	at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:292) ~[craftbukkit.jar:git-Bukkit-1.7.2-R0.3-14-g8f8716c-b3042jnks]
	... 13 more



Opublikowano

Caused by: java.lang.NullPointerException
    at com.gmail.protowcy.Zeton.onMove(Zeton.java:21) ~[?:?]

podaj ta linijke

Opublikowano


package com.gmail.protowcy;

 

import org.bukkit.Bukkit;

import org.bukkit.Location;

import org.bukkit.entity.Player;

import org.bukkit.event.EventHandler;

import org.bukkit.event.Listener;

import org.bukkit.event.player.PlayerMoveEvent;

import org.bukkit.permissions.Permissible;

 

public class Zeton

implements Listener

{

private Permissible player;

 

@EventHandler

public void onMove(PlayerMoveEvent e)

{

Player p = e.getPlayer();

 

this.player = null;

if (this.player.hasPermission("jane.v")) {

if (e.getPlayer().getLocation().getBlockY() < 1) {

e.getPlayer().sendMessage("Spadasz w przepaść");

} else {

p.teleport(new Location(Bukkit.getWorld("world"), 482.0D, 3.0D, 677.0D));

}

}

}

}

Opublikowano

this.player = null;


 na c**j ci to ??? wyjeb to w pizdu
i po co tworzysz zmienna player jak jej nie uzywasz
tak samo jak to dziwne this.player.haspermission
jak wystarczy p.haspermission
Opublikowano

 

this.player = null;

 na c**j ci to ??? wyjeb to w pizdu
i po co tworzysz zmienna player jak jej nie uzywasz
tak samo jak to dziwne this.player.haspermission
jak wystarczy p.haspermission

 

OK, teraz to tak wyglada

package com.gmail.protowcy;

import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.permissions.Permissible;

public class Zeton implements Listener
{

    private Permissible player;

	@EventHandler
    public void onMove(PlayerMoveEvent e){
      Player p  = e.getPlayer();

		if(player.hasPermission("jane.v")){
             if(e.getPlayer().getLocation().getBlockY() < 1){
                  e.getPlayer().sendMessage("Spadasz w przepaść");
        } else {
            p.teleport(new Location(Bukkit.getWorld("world"), 482, 3, 677));
        }
    
    
   }
 }
}
Opublikowano

boze ...

private Permissible player;

 na c**j ci to ????
i jeszcze raz powtarzam po co ci zmienna playr p jak jej nie uzywasz
Opublikowano

po pierwsze nie słuchaj się idiotów powyżej

oprócz

PlayerDamageEvent i sprawdzasz czy damage cause == DamageCause.Void

jedyna osoba która myśli reszta to idioci którzy powtarzaja to co napisał pierwszy inteligent o playermove event :/

Opublikowano

po pierwsze nie słuchaj się idiotów powyżej

oprócz

jedyna osoba która myśli reszta to idioci którzy powtarzaja to co napisał pierwszy inteligent o playermove event :/

dawaj popisz sie dlaczego move event nie moze byc

Opublikowano

2@Aexirr hm no nie wiem może z 2 linijki kodu tak jak napisał rafszy

 

no widzisz według mnie lepiej sprawdzić obrażenia , przynajmniej z takiego względu że moveEvent jest wykonywany przy każdym poruszeniu gracza , chociażby rozglądanie się w miejscu. ogolnie samo w sobie wielkiej różnicy nie robi bo i tak będzie działać :P  , możliwe że zareagował zbyt impulsywnie w poprzednim poście :P

Opublikowano

Nadal mi nie dziala:

Klasa z kodem:

    @EventHandler
    public void onEntityDamage(EntityDamageEvent e) {
        if(e.getEntity() instanceof Player) {
            if (e.getCause() == DamageCause.VOID){
                Player p = (Player) e.getEntity();
               if(p.getWorld().getName().equalsIgnoreCase("world")){                   
            	   p.teleport(p.getWorld().getSpawnLocation());
                   e.setCancelled(true);

klasa glowna

 
    @Override
    public void onEnable(){
    	Bukkit.getServer().getPluginManager().registerEvents((Listener) new Komenda(), this);
    }
 
Opublikowano
Bukkit.getServer().getPluginManager().registerEvents((Listener) new Komenda(), this);

Po co ten cast do Listenera?

Opublikowano
Bukkit.getServer().getPluginManager().registerEvents((Listener) new Komenda(), this);

Po co ten cast do Listenera?

 

Nie zaimplementowal Listenera i dlatego IDE podpowiedzialo mu zeby zcastowal ;x

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...