Java – die besten Beiträge

Minecraft Programmieren : Kiste öffnen richtig cancelln

Hallo Leute, ich programmiere gerade ein Minispiel. Wie in vielen Spielen blockt man auch das Kisten öffnen. (Außer natürlich bei Minispielen, wo Kisten etc... benötigt werden)... Ich habe mit dem InventoryOpenEvent probiert das Kisten öffnen zu verhindern:

@EventHandler
public void onInventoryOpen(InventoryOpenEvent e) {
    
    if(e.getView().getType() != null) {
            
            
        if(e.getView().getType() == InventoryType.CHEST) {
            
            e.setCancelled(true);
            
        }

        if(e.getView().getType() == InventoryType.BEACON) {
                
            e.setCancelled(true);
                
        }
        
        if(e.getView().getType() == InventoryType.BREWING) {
                
            e.setCancelled(true);
                
        }
        
        if(e.getView().getType() == InventoryType.ANVIL) {
            
            e.setCancelled(true);
            
        }
        
        if(e.getView().getType() == InventoryType.CRAFTING) {
            
            e.setCancelled(true);
            
        }
        
        if(e.getView().getType() == InventoryType.DISPENSER) {
        
            e.setCancelled(true);
            
        }
        
        if(e.getView().getType() == InventoryType.DROPPER) {
            
            e.setCancelled(true);
            
        }
        
        if(e.getView().getType() == InventoryType.ENCHANTING) {
            
            e.setCancelled(true);
        
        }
        
        if(e.getView().getType() == InventoryType.ENDER_CHEST) {
            
            e.setCancelled(true);
            
        }
        
        if(e.getView().getType() == InventoryType.FURNACE) {
            
            e.setCancelled(true);
            
        }
        
        if(e.getView().getType() == InventoryType.HOPPER) {
            
        e.setCancelled(true);
            
        }
            
        if(e.getView().getType() == InventoryType.WORKBENCH) {
                
            e.setCancelled(true);
                
        }
            
        if(e.getView().getType() == InventoryType.MERCHANT) {
            
            e.setCancelled(true);
            
        }
            
    }
    
}
    

Das ganze funnktioniert relativ gut. Das Inventar wird geschlossen. Aber die Kiste bleibt offen... Zeit schließt sie sich wieder. Es sieht also so aus als würde ein Unsichtbarer die Kiste noch geöffnet haben.

Wie kann ich das unterbinden? Sodass die Kiste wie bei Gommehd.net auch zu bleibt?

Server, programmieren, Java, Minecraft, Bukkit

Bücher für 13 jährige zum erlernen von Programmierung mit Java

Moin,

Meine Nichte ist 13 und möchte gerne Spieleentwicklerin werden, wenn sie mal groß ist, wie sicher, dieser Berufswunsch ist, weiss ich natürlich nicht, aber sie redet schon seit einigen Jahren von dem Berufswunsch.

Ich möchte Sie dabei natürlich gerne unterstützen, da ich aber in einem Komplett anderen Bereich studiere, habe ich keine signifikante Ahnung von der Materie.

Deshalb dachte ich mir, ich schenke ihr zum Einstieg Bücher zur Programmierung mit Java. Weil es aus Sicht von mir als Laie einfacher erscheint als C++ und vielleicht auch ergebnisschneller.

Ich habe nun zwei Bücher gefunden, die kompetent zu sein scheinen: "Java will nur spielen: Programmieren lernen mit Spaß und Kreativität: Programmieren lernen mit Spaß und Kreativität." von Panitz. "Grundkurs Computergrafik mit Java: Die Grundlagen Verstehen und Einfach Umsetzen Mit Java 3D (German Edition): Die Grundlagen verstehen und einfach umsetzen mit Java 3D." von Klawonn

Mich würde interessieren, ob ihr diese Bücher empfehlen würdet, auch mit Bedacht das meine Nichte noch sehr jung ist und vielleicht nicht jede Fachterminologie versteht.

Auch würde mich interessieren, ob ihr andere Bücher empfehlen könnt, bzgl. Java oder ob ihr vielleicht zum Einstieg noch simplifizierter erstmal HTML Bücher verschenken würdet ( Sie spricht bisher keine Programmiersprache).

Vielen Dank für eure Hilfe.

Computer, programmieren, Java, Informatik, Spieleentwicklung

Meistgelesene Beiträge zum Thema Java