Register for your free account! | Forgot your password?

Go Back   elitepvpers > Other Online Games > Minecraft
You last visited: Today at 01:16

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Java Plugin Block auf Block registrieren?!

Discussion on Java Plugin Block auf Block registrieren?! within the Minecraft forum part of the Other Online Games category.

Reply
 
Old   #1
 
nawiat100's Avatar
 
elite*gold: 0
Join Date: Jan 2014
Posts: 60
Received Thanks: 2
Java Plugin Block auf Block registrieren?!

Na Moin

habe diesen event code:

möchte das das Plugin erkennt wenn ein Wolleblock auf einen Wolleblock gesetzt wurde. Das Problem ist das er immer, egal was ich setze, sag das ich den ersten gesetzt hätte.

ich denke mal das man die Location des gesetzten blocks iwi speichern müsste und diese dann abfragen und schauen ob der zweite block eins über dem anderen gesetzt wurde. Wie man das aber macht weiß ich als Noob nicht
Bin also noch Anfänger und versuche mich noch, also nicht schlagen XD

Danke,
nawiat100 is offline  
Old 02/03/2014, 16:14   #2
Administrator
 
lordsill's Avatar
 
elite*gold: 25736
Join Date: May 2011
Posts: 20,755
Received Thanks: 2,290
Das hier sollte denke funktionieren:

Code:
@EventHandler
    public void onBlockPlace(org.bukkit.event.block.BlockPlaceEvent placeEv1)
    {	
        Material material = placeEv1.getBlock().getType();
        Location loc = placeEv1.getBlock().getLocation();
        int y = loc.getBlockY();
        Material material2 = Bukkit.getWorld(loc.getWorld().getName()).getBlockAt(loc.getBlockX(), y-1, loc.getBlockZ()).getType();

        if (material == Material.WOOL && material2 != Material.WOOL)
        {
                placeEv1.getPlayer().sendMessage(ChatColor.LIGHT_PURPLE + "[BlockPlacer]" + ChatColor.GREEN + "erster Wolleblock gesetzt!");
                placeEv1.getPlayer().sendMessage(ChatColor.LIGHT_PURPLE + "[BlockPlacer]" + ChatColor.GREEN + "Y: " + y);
        }
        else if(material == Material.WOOL && material2 == Material.WOOL)
        {
                placeEv1.getPlayer().sendMessage(ChatColor.LIGHT_PURPLE + "[BlockPlacer]" + ChatColor.GREEN + "zweiter Wolleblock gesetzt !");
        }
        else
        {
                placeEv1.getPlayer().sendMessage(ChatColor.LIGHT_PURPLE + "[BlockPlacer]" + ChatColor.GREEN + "DUMM!");
        }
    }
Edit:
In java schreibt man für den Fall:
Fall1 und Fall2 sollen den selben boolean haben => Fall1 && Fall2 (halt 2x das &)
true && true => true
true && false => false
false && true => false
false && false => true
lordsill is offline  
Thanks
1 User
Old 02/03/2014, 16:15   #3
 
elite*gold: 1
Join Date: Feb 2011
Posts: 1,228
Received Thanks: 159
Das ist jetzt nicht abwertend gemeint, aber lerne bitte erst einmal Java, bevor du wild für Bukkit drauf losprogrammierst. Es wird dir nichts bringen und denjenigen die deine (überwiegend sehr einfach zu beantwortenden) Fragen beantworten müssen auch nicht. Nur durch irgendwelche Tutorials (vor allem wenn es rein ums programmieren für Bukkit geht), werden dir in keinster Weise helfen können. Such dir am besten Ein gutes Buch/ einen Mentor und lerne es auf die richtige Art. Dann kannst du anfangen mit API's wie zB. der Bukkit-API zu arbeiten.


Aber ich möchte ja nicht meckern, deshalb hier die Lösung:
Bukkit ruft jedesmal wenn ein Block gesetzt wird dieses BlockPlaceEvent auf und damit auch deine Methode 'onBlockPlace...'. Dadurch wird jedesmal deine lokale Abfrage-Variable 'Wolle' auf '0' zurückgesetzt. Um das zu verhindern, muss deine Variable Global sein. Was das ist und wie man das macht, kannst du sehr einfach mit Hilfe des Internet / eines guten Java-Buches herausfinden.
Freak2011 is offline  
Thanks
1 User
Old 02/03/2014, 16:50   #4
 
nawiat100's Avatar
 
elite*gold: 0
Join Date: Jan 2014
Posts: 60
Received Thanks: 2
erstmal danke an LordSill, wirklich sehr hilfreich und ich sehe auch was ich vergessen habe danke ^^

und dann zu Freak2011, nichts gegen deinen Beitrag, aber wenn du hier im Forum bist um Leute zu bekehren, Java erstmal zu lernen, anstatt ihnen einfach zu helfen, hättest du mir das lesen eines unützen Beitrages erspart und dem Forum eine weitere blö** Antwort. Aber da ich mit sowas schon gerechnet habe lasse ich mich von dir nicht rausbringen, es gibt vielleicht auch Menschen die mit Beispielen besser/schneller lernen als mit iwelchen Büchern das habe ich schon durch! (P.S: ich bin so jemand, der nur durch Beispiele C++ und Visual Basic gelernt hat und das ziemlich gut. Aber sag keinen das ich ne Ausbildung zum Fachinformatiker mache ge...?! )

kann geschlossen werden ^^

MFG
Nawiat
nawiat100 is offline  
Reply

Tags
java developer, plugin programmieren


Similar Threads Similar Threads
Minecraft Java Plugin Block neu Spawnen
02/01/2014 - Minecraft - 7 Replies
Hey Leute ^^ Mal was einfaches diesmal, aber ich stehe vor einer Wand iwi :p. Ich frage unten durch ein Event ab welcher Block zerstört wurde, dann noch wo genau er stand. Danach soll er "replaced" werden, also genau dort wo der alte war neu Spawnen. geht nur iwi noch net XD jemand ne Idee? wenn net ist auch nich schlimm :p @EventHandler public void onBreak(org.bukkit.event.block.BlockBreakEvent breakEv1)
recompile Problem (Block.java, item.java)
04/13/2013 - Minecraft - 1 Replies
Guten Morgen liebe Com (: Ich versuche etwas neues in Minecraft.. für mich einzubauen.. neuer Block + das Item dazu, des eingepflanzt werden muss.. wie bei einer Karotte oder einer Kartoffel. Ich zeige euch den Inhalt meiner BlockOnion.java package net.minecraft.src;
Block für Block für Block... 24/7 root-server
04/01/2012 - Minecraft Server Advertising - 0 Replies
Ich bin neu in dem Gebiet Minecraft, doch das Spiel hat mich sofort gepackt, deswegen habe ich auch gleich einen Server aufgesetzt. Modus: "Classic" Plugins: Ein paar sind drauf und einige kommen noch, der Server befindet sich noch im Aufbau, hat 50 Slots und ich bin für allerlei Spielerein zu haben. Neue User bekommen Starthilfe und Support beim Game, für Fortgeschrittene sind Unterstützung für Projekte selbstverständlich. Der Server wurde Heute aufgesetzt und es gibt mitlerweile...
Block Log Plugin?
10/02/2011 - Minecraft - 2 Replies
Huhu, habe mal eine Frage, gibt es ein Plugin, das jeden einzelnen Block Logt, wo der Block abgebaut wurde und von wen? Egal ob es Dirt, Stein oder anderes ist? Oder gibt es ein Plugin, womit man rausfinden kann, wer das und das gebaut hat? Zb. wenn jemand Wasser hin gebaut hat, wie man herausfinden kann, wer dort Wasser hingebaut hat? Hoffe das mir jemand helfen kann.



All times are GMT +2. The time now is 01:16.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.