Minecraft Plugin, welches nur bestimmten Block zum bebauen festlegt

A

AkenoBot

Mitglied
Sehr geehrtes Forum,

momentan programmiere ich ein Plugin, welches grundsätzlich das Bauen mit dem Banner verbietet. Dennoch habe ich eine Ausnahme hinzugefügt, welche das Bauen auf Bedrock erlaubt und ein Event auslöst. Dennoch klappt das nicht so ganz. Hier ist der Code:
siehe bild1


und eben das gegenstück zum allgemeinem Verbieten:

siehe bild2

Ich bekomme eben keine Fehlermeldung, aber es klappt ingame nicht.

LG
 

Anhänge

  • script 2.PNG
    script 2.PNG
    16,8 KB · Aufrufe: 17
  • script 1.PNG
    script 1.PNG
    11,8 KB · Aufrufe: 13
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
Poste den Code doch bitte als Text innerhalb von Code-Tags ([code=java]...dein code...[/code])
 
A

AkenoBot

Mitglied
Poste den Code doch bitte als Text innerhalb von Code-Tags ([code=java]...dein code...[/code])

Okay hier nochmal der Code:

(
Java:
 //Standing-Banner Einnahme
   
    @EventHandler (priority = EventPriority.HIGH)
    public void onBanner(BlockPlaceEvent event3) {
       
        Player p2 = event3.getPlayer();
       
        if(!p2.hasPermission("nostanding_banner.bypass"));
           
        Block block = event3.getBlockPlaced();
       
       
       
        if(block.getType() == Material.STANDING_BANNER) {
            Block blockbelow = block.getWorld().getBlockAt(block.getX(), block.getY() - 1, block.getZ());
           
           
            if (blockbelow.getType() == Material.BEDROCK);
           
            event3.setCancelled(false);
            p2.sendMessage(ChatColor.RED + "Niceu");
           
            }
   
        }
)

und der Zweite
(
Java:
     }   
    //Banner-Protection
       
    @EventHandler (priority = EventPriority.HIGHEST)    
    public void onBannerBanner(BlockPlaceEvent event5) {
       
        Player p4 = event5.getPlayer();
       
        Block block = event5.getBlockPlaced();
       
        if(block.getType() == Material.STANDING_BANNER) {
           
            event5.setCancelled(true);
           
            p4.sendMessage(ChatColor.RED + "Du kannst hier kein Gebiet einnehmen!");
           
        }
       
    }
)
 
Zuletzt bearbeitet von einem Moderator:
Robat

Robat

Top Contributor
Dann solltest du mit Minecraft Plugin Programmierung aufhören und dir ein Grundlagenbuch schnappen.

Du kochst ja auch kein 4 Gänge Menü, wenn du nicht weißt, wie du dir ein Brot schmierst ;)


Back to Topic:
Was für Fehler kommen denn. Eine if Abfrage sieht abstrakt so aus
Java:
if( <Bedingung> ) {
   <Anweisungen>
}
 
A

AkenoBot

Mitglied
Dann solltest du mit Minecraft Plugin Programmierung aufhören und dir ein Grundlagenbuch schnappen.

Du kochst ja auch kein 4 Gänge Menü, wenn du nicht weißt, wie du dir ein Brot schmierst ;)


Back to Topic:
Was für Fehler kommen denn. Eine if Abfrage sieht abstrakt so aus
Java:
if( <Bedingung> ) {
   <Anweisungen>
}

habe dies jetzt einmal korrekt wieder aufgeschrieben, habe auch keine Fehler mehr. Dennoch funktioniert es immer noch nicht so wie es soll.
 
A

AkenoBot

Mitglied
Wie sieht Dein Code jetzt aus?

das ist der aktuelle code. Ich habe keine Fehlermeldung, aber irgendetwas muss ich übersehen haben, damit das im Spiel auch passiert.

Java:
  	 //Standing-Banner Einnahme
	   
    @EventHandler (priority = EventPriority.HIGH)
    public void onBannerBannerB(BlockPlaceEvent event9) {
       
        Player p2 = event9.getPlayer();
       
        if(!p2.hasPermission("nostanding_banner.bypass"));
           
        Block block = event9.getBlockPlaced();
       
       
       
        if(block.getType() == Material.STANDING_BANNER) {
            Block blockbelow = block.getWorld().getBlockAt(block.getX(), block.getY() - 1, block.getZ());
           
           
            if (blockbelow.getType() == Material.BEDROCK);{
           
            event9.setCancelled(false);
            p2.sendMessage(ChatColor.RED + "Du nimmst ein Gebiet ein!");
           
            }
   
        }
	}


und der andere

Java:
 //Banner Protection
	
	
	@EventHandler (priority = EventPriority.HIGH)
	public void onStanding(BlockPlaceEvent event4) {
		
		Player p3 = event4.getPlayer();
		
		if(!p3.hasPermission("nostanding_banner.bypass"));
		
		Block block = event4.getBlockPlaced();
		
		if(block.getType() == Material.STANDING_BANNER) {
			
			event4.setCancelled(true);
			
			p3.sendMessage(ChatColor.RED + "Du kannst hier kein Gebiet einnehmen!");
			
		}
			
		
		
	
	    
	}
 
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
Da ist ja jetzt sogar ein kaputtes if mehr (allerdings ist es auch eine andere Methode als vorher...)
 
mihe7

mihe7

Top Contributor
Ja, sofern getType() keine Exception wirft. Dein Code ist nichts anderes als:
Java:
if (blockbelow.getType() == Material.BEDROCK) 
  ;
{
    event9.setCancelled(false);
    p2.sendMessage(ChatColor.RED + "Du nimmst ein Gebiet ein!");
}
Die geschweiften Klammern beginnen nur einen neuen Block, die kannst Du auch weglassen:
Java:
if (blockbelow.getType() == Material.BEDROCK) 
  ;
event9.setCancelled(false);
p2.sendMessage(ChatColor.RED + "Du nimmst ein Gebiet ein!");
 
A

AkenoBot

Mitglied
Also ich hoffe, dass ihr versteht, was ich meine. Die Protection im Spiel funktioniert mit dem Banner, wenn alle
Java:
 setCancelled(true);
sind.

Aber die Ausnahme soll ja der Bedrock block sein.
 
A

AkenoBot

Mitglied
Ja, sofern getType() keine Exception wirft. Dein Code ist nichts anderes als:
Java:
if (blockbelow.getType() == Material.BEDROCK) 
  ;
{
    event9.setCancelled(false);
    p2.sendMessage(ChatColor.RED + "Du nimmst ein Gebiet ein!");
}
Die geschweiften Klammern beginnen nur einen neuen Block, die kannst Du auch weglassen:
Java:
if (blockbelow.getType() == Material.BEDROCK) 
  ;
event9.setCancelled(false);
p2.sendMessage(ChatColor.RED + "Du nimmst ein Gebiet ein!");

verstehe verstehe.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Minecraft Spigot Plugin kompilieren Spiele- und Multimedia-Programmierung 4
N Minecraft Spigot-Plugin | Schusswaffe programmieren Spiele- und Multimedia-Programmierung 3
T Minecraft Event Plugin Spiele- und Multimedia-Programmierung 6
I Minecraft Plugin: Auf Spielerantwort warten Spiele- und Multimedia-Programmierung 1
C Minecraft Plugin 'Ancient Gates' Spiele- und Multimedia-Programmierung 0
T Minecraft Bukkit Plugin Text Datei auslesen Spiele- und Multimedia-Programmierung 1
A Minecraft Plugin Teleport Fehler Spiele- und Multimedia-Programmierung 1
F Minecraft Bukkit Plugin - Inventory wiederherstellung? Spiele- und Multimedia-Programmierung 2
B Hilfe bei Minecraft Plugin Spiele- und Multimedia-Programmierung 3
K Minecraft "Griefergames" CobbleBot Spiele- und Multimedia-Programmierung 0
N Musikplayer in Minecraft Spiele- und Multimedia-Programmierung 0
G Minecraft PlayerBot (Listener Thread für jeden Spieler?) Spiele- und Multimedia-Programmierung 3
F Spigot 1.14 Minecraft Welt file löschen Spiele- und Multimedia-Programmierung 6
I Minecraft Support Bot Mod Spiele- und Multimedia-Programmierung 8
L wo sehe ich die Range und die Hitbox im Minecraft Sourcecode? Spiele- und Multimedia-Programmierung 2
M Minecraft Spieler move/run (bewegen) Spiele- und Multimedia-Programmierung 0
M Minecraft neue setDirection() (Blickrichtung) setzten Spiele- und Multimedia-Programmierung 5
Z Minecraft Multiplayer geht nicht Spiele- und Multimedia-Programmierung 2
A Minecraft Withdraw und Deposit Spiele- und Multimedia-Programmierung 1
L Minecraft 1.7.10 Server startet nicht Spiele- und Multimedia-Programmierung 1
B Minecraft Scoreboard Spiele- und Multimedia-Programmierung 3
B Programmieren wie der Befehl /ban in Minecraft geblockt wird aber nicht /ban mit einem Argument Spiele- und Multimedia-Programmierung 1
C [Minecraft] Launcher Spiele- und Multimedia-Programmierung 14
J Minecraft Coding BlockBreakEvent Spiele- und Multimedia-Programmierung 2
KeexZDeveoper Launcher (Minecraft) Spiele- und Multimedia-Programmierung 1
C Minecraft Coding Spiele- und Multimedia-Programmierung 8
C Minecraft Coding Spiele- und Multimedia-Programmierung 5
I Minecraft: Craftingrecipe für Braustand ändern Spiele- und Multimedia-Programmierung 9
DanielsLPecke Minecraft Bukkit Scheduler. ALLGEMEIN. Spiele- und Multimedia-Programmierung 1
K Minecraft-Forge Mod Programmierung Spiele- und Multimedia-Programmierung 1
T Problem mit Eclipse (java)-(minecraft) Spiele- und Multimedia-Programmierung 3
C +++Minecraft Plug-In Programmierer gesucht+++ Spiele- und Multimedia-Programmierung 3
L Minecraft - BungeePerms Spiele- und Multimedia-Programmierung 1
F Minecraft Bot Mouse Inputs Spiele- und Multimedia-Programmierung 3
lord239123 Minecraft Nur sichtbare Objekte rendern Spiele- und Multimedia-Programmierung 5
B Minecraft mehr Ram zuweißen Problem Spiele- und Multimedia-Programmierung 0
H [Minecraft] Eclipse Spiele- und Multimedia-Programmierung 3
M Minecraft Bukkit Programmierung Spiele- und Multimedia-Programmierung 3
M Minecraft Bukkit Server VM Kann nicht Vergrößert werden Spiele- und Multimedia-Programmierung 20
Doopy Minecraft Launcher modden Spiele- und Multimedia-Programmierung 15
K 3D Game wie Minecraft Spiele- und Multimedia-Programmierung 3
G shop Plugin Spiele- und Multimedia-Programmierung 2
U Spigot-Plugin Spiele- und Multimedia-Programmierung 5
C Plugin Problem Spiele- und Multimedia-Programmierung 2
T Hilfe bei decompilen von Plugin Spiele- und Multimedia-Programmierung 6
C Plugin Coding MAIN Spiele- und Multimedia-Programmierung 4
C Spigot Plugin Spiele- und Multimedia-Programmierung 3
J programm mit java-plugin Spiele- und Multimedia-Programmierung 2
K Bukkit Plugin Problem Spiele- und Multimedia-Programmierung 3
F Plugin Spracheinstellungen und Auslesen von Strings Spiele- und Multimedia-Programmierung 7
M Bukkit Plugin Problem Spiele- und Multimedia-Programmierung 22
C Wo ist der MP3 Plugin für JMF? Spiele- und Multimedia-Programmierung 3
L Prüfen, ob mp3-plugin vorhanden Spiele- und Multimedia-Programmierung 5
P Programm welches auf CMD basirende Programme öffnet (Notepad), sucht , ausführt und compiliert Spiele- und Multimedia-Programmierung 23
P Welches 3D für Games und wie anfangen? Spiele- und Multimedia-Programmierung 9

Ähnliche Java Themen

Anzeige

Neue Themen


Oben