package me.Nawiat100.main;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
public class Listen implements Listener
{
@EventHandler
public void onBlockPlace(org.bukkit.event.block.BlockPlaceEvent placeEv1)
{
@SuppressWarnings("deprecation")
int ID = placeEv1.getBlock().getTypeId();
int Wolle = 0;
int Wolle1 = placeEv1.getBlock().getY();
if (ID == 35 & Wolle == 0)
{
placeEv1.getPlayer().sendMessage(ChatColor.LIGHT_PURPLE + "[BlockPlacer]" + ChatColor.GREEN + "erster Wolleblock gesetzt!");
Wolle = 1;
placeEv1.getPlayer().sendMessage(ChatColor.LIGHT_PURPLE + "[BlockPlacer]" + ChatColor.GREEN + "Y: " + Wolle1);
}
else if (Wolle == 1 & Wolle1 == Wolle1+1 & ID == 35)
{
placeEv1.getPlayer().sendMessage(ChatColor.LIGHT_PURPLE + "[BlockPlacer]" + ChatColor.GREEN + "zweiter Wolleblock gesetzt !");
}
else
{
placeEv1.getPlayer().sendMessage(ChatColor.LIGHT_PURPLE + "[BlockPlacer]" + ChatColor.GREEN + "DUMM!");
}
}
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
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
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.
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...?! )
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.