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
C++ "nicht deklarierter Bezeichner"?

Hallo, Habe letztens mal ein Programm zur annähernden Berechnung von Pi geschrieben:

include include include include include include include

using namespace std;

int main() {

long double U; // = Umfang 
    long double GK; // = Gegenkathete 
    long double a; // = Winkel Alpha in Grad 
    long double AK=1; // = Ankathete 
    long double H; // = Hypotenuse 
    long double n; // = Anzahl Ecken des Vielecks 
long double b; // =zweiter Winkel
long double piAK; // =Verhältnis Umfang zu Ankathete
long double piH; // =Verhältnis Umfang zu Hypotenuse
long double pi; // =Näherungswert für pi

cout << "Wie häufig soll die Operation durchgeführt werden?" << endl;
cin >> n;
U=tan(180/n)*AK*2*n;
b=(n-2)*180*(1/n);
H=(b/2)*(1/cos(b));
piAK=U/AK;
piH=U/H;
pi=(piH+piAK)/2;
cout << piAK << endl;
cout << piH << endl;
cout << pi << endl;
cin.get();
return 0;

}

Wenn ich jetzt aber das Programm kompilieren will, bekomme ich folgende Fehlermeldungen:

1>c:\users\hauptkonto\documents\visual studio 2010\projects\pi\pi\pi_berechnung.cpp(23): error C2065: 'b': nichtdeklarierter Bezeichner 1>c:\users\hauptkonto\documents\visual studio 2010\projects\pi\pi\pi_berechnung.cpp(24): error C2065: 'b': nichtdeklarierter Bezeichner 1>c:\users\hauptkonto\documents\visual studio 2010\projects\pi\pi\pi_berechnung.cpp(24): error C2065: 'b': nichtdeklarierter Bezeichner 1>c:\users\hauptkonto\documents\visual studio 2010\projects\pi\pi\pi_berechnung.cpp(25): error C2065: 'piAK': nichtdeklarierter Bezeichner 1>c:\users\hauptkonto\documents\visual studio 2010\projects\pi\pi\pi_berechnung.cpp(26): error C2065: 'piH': nichtdeklarierter Bezeichner 1>c:\users\hauptkonto\documents\visual studio 2010\projects\pi\pi\pi_berechnung.cpp(27): error C2065: 'pi': nichtdeklarierter Bezeichner 1>c:\users\hauptkonto\documents\visual studio 2010\projects\pi\pi\pi_berechnung.cpp(27): error C2065: 'piH': nichtdeklarierter Bezeichner 1>c:\users\hauptkonto\documents\visual studio 2010\projects\pi\pi\pi_berechnung.cpp(27): error C2065: 'piAK': nichtdeklarierter Bezeichner 1>c:\users\hauptkonto\documents\visual studio 2010\projects\pi\pi\pi_berechnung.cpp(28): error C2065: 'piAK': nichtdeklarierter Bezeichner 1>c:\users\hauptkonto\documents\visual studio 2010\projects\pi\pi\pi_berechnung.cpp(29): error C2065: 'piH': nichtdeklarierter Bezeichner 1>c:\users\hauptkonto\documents\visual studio 2010\projects\pi\pi\pi_berechnung.cpp(30): error C2065: 'pi': nichtdeklarierter Bezeichner ========== Erstellen: 0 erfolgreich, Fehler bei 1, 0 aktuell, 0 übersprungen ==========

Normalerweise würde ich jetzt sagen, dass der Schlamassel an einer Variabel liegt, die verwendet wird, ohne initialisiert worden zu sein, allerdings ist in diesem Code keine solche Variabel. Weiß einer, wie ich das hier fixen kann?

Fehler, programmieren, Cplusplus, Error
Neue Website neben einer bestehenden aufsetzen - Wo Wordpress und Datenbank installieren auf Server?

Hallo liebe Community, ich sitze seit mittlerweile einigen Wochen an einem Problem und habe auch trotz weitgehender Recherche bei Google keine Antwort gefunden. Daher mein Aufruf hier.

Ich möchte eine bestehende Website neu aufsetzen. Aktuell läuft sie auf einem veralteten System und nun möchte ich Wordpress einsetzen. Wie ich später die Seite mit Wordpress aufbaue weiss ich. Auch habe ich eine neue Datenbank beim Hoster erstellt, Wordpress bereits gedownloaded und habe Server Zugang über FTP. Mein Problem und Fragen sind nach der besten und einfachsten Vorgehensweise:

  • Wo kommt Wordpress auf dem Server hin und wo die Datenbank?
  • Gerade beim Thema Datenbak habe ich Probleme - wo kommt die hin, was muss in ihr ausgefüllt werden, damit alles läuft?
  • Der Wordpress Ordner heißt ja auch Wordpress - wie kann ich verhindern, dass später eine /wordpress/ Verzeichnis in der URL liegt?
  • Welche Dateien muss ich ändern, damit es später läuft?
  • Wie kann ich sozusagen live arbeiten und erst wenn ich fertig bin die alte Website abschalten und die neue Seite aktivieren?
  • Habt ihr einen Code damit ich die Seite passwortschütze. Wo muss ich das einstellen?

Kurz gesagt: ich benötige einen Weg um möglichst einfach und sicher neben einer bestehenden Website eine neue nebenher aufzusetzen (Relaunch).

Ich wäre euch super dankbar, wenn ihr mir Tipps geben könntet. Wenn ihr möchtet gebe ich euch auch meine private Mailadresse. Kennt ihr Websites nennen wo genau diese Fragen geklärt werden, dann wäre ich über den ein oder anderen Link dankbar. Oder auch hier einen Leitfaden geben, wie ich am besten vorhehe. Ich danke sehr für eure Hilfe!!!

Webseite, programmieren, WordPress, Datenbank
Excel VBA: Sverweis Formel - Makro einfügen!

Hi zusammen. Habe mir heute mein erstes Userform gebastelt (Google sei Dank...). Mein UF macht simpel nichts anderes, als Einträge aus der EIngabemaske in eine Tabelle zu füllen.

Dim emptyRow As Long

'Ermitteln der ersten leeren Zeile
emptyRow = WorksheetFunction.CountA(Range("A:A")) + 1

'Wohin werden die eingegebenen Datein eingefüllt?
Cells(emptyRow, 1).Value = ComboBox1.Value
Cells(emptyRow, 5).Value = TextBox1.Value
Cells(emptyRow, 2).Value = TextBox2.Value
Cells(emptyRow, 3).Value = TextBox3.Value
Cells(emptyRow, 7).Value = TextBox4.Value

If OptionButton1.Value = True Then
    Cells(emptyRow, 6).Value = "1. Halbjahr"
End If

If OptionButton2.Value = True Then
    Cells(emptyRow, 6).Value = "2. Halbjahr"
End If


Me.Label7 = "Speichern erfolgreich!"

End Sub

Ich muss auch sagen, es funktioniert prächtig. Die Einträge werden alle korrekt erstellt etc. Nur habe ich in Spalte "H" meiner Tabelle, wo die Daten eingefügt werden, eine Spalte für SVerweis. Diese Formel soll jedesmal, wenn ein neuer Eintrag gespeichert wird, angefügt werden. Wenn ich von anfang an alle Formeln runterziehe bis ans Ende der Tabelle braucht Excel 2Minuten zum das Dokument zu öffnen... Formel lautet: =SVERWEIS($A2;'Tabelle1'!$A$1:$C$31;2;FALSCH) Wobei der Bezug A2 natürlich mit jeder Zeile anders ist (A2, A3, A4 etc.) Wenn ich die Formel "aufzeichne", erscheint folgendes, womit ich absolut nix anfangen kann.

Sub SVerweis_HC()
'
' SVerweis_HC Makro
'

'
    ActiveCell.FormulaR1C1 = _
        "=VLOOKUP(RC1,'Tabelle1'!R[-1317]C[-7]:R[-1289]C[-6],2,FALSE)"
    Range("H1319").Select
End Sub

Kann hier wer helfen?

Bild zum Beitrag
Computer, Microsoft Excel, programmieren, Makro, VBA, Script, Tabelle

Meistgelesene Beiträge zum Thema Programmieren