• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Brauche hilfe bei GunGame Plugin 2 Fehler meldungen!

Scanner44

Minecrafter
Registriert
29 Dezember 2012
Beiträge
18
Diamanten
0
hallo, ich bin neu hier ich habe eine frage. Ich code ein GunGame plugin und habe 2 Fehler gefunden 1. im Wasser stirbt man nicht einmal sondern 5 bis 8 mal aber nur wenn das Wasser mehr als eins tief ist wenn das Wasser 1 block tief ist stirbt man nur 1 mal. 2. wenn man ein fire aspeckt Schwert hat und verbrennd werden die Items gedroppt und ich möchte es nicht das sie Gedroppt werden (Halt GunGame)

Hier ist der code:
Code:
 if (pl.getLocation().getBlock().getTypeId() == 9) {
                int fx = ev.getFrom().getBlockX();
                int fy = ev.getFrom().getBlockY();
                int fz = ev.getFrom().getBlockZ();
                int tx = ev.getTo().getBlockX();
                int ty = ev.getTo().getBlockY();
                int tz = ev.getTo().getBlockZ();
                if ((fx != tx) || (fy != ty) || (fz != tz)) {
                    pl.getInventory().setHelmet(null);
                    pl.getInventory().setChestplate(null);
                    pl.getInventory().setLeggings(null);
                    pl.getInventory().setBoots(null);
                    pl.getInventory().clear();
                    pl.setLevel(0);
                    ((CraftPlayer) pl).setHealth((int) 0);
                    return;
                }
            }
 
Zuletzt bearbeitet von einem Moderator:
G

games6471

Guest
1. im Wasser stirbt man nicht einmal sondern 5 bis 8 mal aber nur wenn das Wasser mehr als eins tief ist wenn das Wasser 1 block tief ist stirbt man nur 1 mal.

2. wenn man ein fire aspeckt Schwert hat und verbrennd werden die Items gedroppt und ich möchte es nicht das sie Gedroppt werden (Halt GunGame)

Dann solltest du uns auch einbischen mehr Code geben. Also mit so viel Informationen kann man fast nur Vermutungen anstellen. Zusätzlich zum Casten einer Integer Zahl in einen Integer (mein voheriger Beitrag), frag ich mich warum du den Spieler bei einem MoveEvent oder was es auch sein soll tötest.
 
G

games6471

Guest
Achso ich wusste nicht, dass das sofortige Sterben im Wasser zum Spielprinzip gehört. Ok, dann würde ich dir empfehlen, dass du den Spieler über p.setHealth tötest und den Rest über das PlayerDeathEvent regelst. Damit würdest du auch sogleich die ganzen anderen Todesursachen behandeln.
 

Mrcookie008

Braumeister
Registriert
15 Dezember 2011
Beiträge
380
Diamanten
0
Minecraft
xCookieZz oder Mrcookie008 (Beides Premium)
5 Minuten rumbasteln (Und ich bin Javaanfänger)


Code:
    @EventHandler(priority=EventPriority.HIGHEST, ignoreCancelled=false)      public void onPlayerMove(PlayerMoveEvent event)
      {
        Player p = event.getPlayer();
        Location UnterSpieler = event.getPlayer().getLocation().add(0.0D, -1.0D, 0.0D);
          
        if (UnterSpieler.getBlock().getTypeId() == 9)
        {


                        p.setHealth(0);
                     
                    p.sendMessage("[§aGun-Game] §aDa du Wasser berührt hast, bist du gestorben!");

                           <TeleportCode>


              }
      }


Bitte einwenig mehr Selbstmotivation...

Lg.
 

Plugin00

Kuhfänger
Registriert
3 Februar 2013
Beiträge
71
Diamanten
0
@Mrcookie008,

Du weißt schon,
Das wenn das wasser 2 Tief ist.. genau der gleiche Fehler kommt wie er es geschreiben hat.. :))
Es geht aber einfacher,

Code:
	@EventHandler(priority = EventPriority.NORMAL, ignoreCancelled = true)
	public void tttt(PlayerMoveEvent ev) {
		Player player = ev.getPlayer();
		if (player.getLocation().getBlock().getTypeId() == 9) {
			//Erst zum "Spawn" Teleportieren...
			//Dein Spawn aus einer DB, oder Config ausgeben lassen.
			Location loc = new Location(world, x, y, z, (float) yaw,(float) pitch);
			player.teleport(loc);
			((CraftPlayer)player).setHealth(0);
			player.sendMessage("Deine Message");
		}
	}
 
Oben