MysticCity / Ancient

http://dev.bukkit.org/bukkit-plugins/ancient-rpg/
4 stars 6 forks source link

HUGE problem with setblocktemporary #18

Open MysticCity opened 10 years ago

MysticCity commented 10 years ago

What steps will reproduce the problem? 1.Create a spell with the "setblocktemporary" instruction 2.use that spell near a chest, a door, a slab(on the lower part of the block), an hopper, a trapdoor, (any container).......

What is the expected output? The block is replaced and recovered

What do you see instead? The block is replaced but; instead of recovering the block:

Das ist wirklich ein riesen problem´was ich auch habe. Blöcke werden zurückgesetzt fackeln schilder oder sonstiges gehen ab als ob ich den block abbauen würde und sind weg, somit könnte user alle schilder auf den server wegmachen.

MysticCity commented 10 years ago

Schilder und türen sind danach ebenfalls weg

FroznMine commented 9 years ago

Das müsste ich machen können. Muss ich bloß BlockStates speichern, was mehr Speicherbedarf heißt, aber das ist wahrscheinlich egal^^ Hauptsache es geht xD

MysticCity commented 9 years ago

mehr speicher bedarf in wie weit mehr?

FroznMine commented 9 years ago

Jeder Block der besondere Sachen hat, sei es ein Schild oder eine Kiste hat einen BlockState, der dann heipt ChestState oder so. Der existiert aber sowieso, weil das von der Kiste das Inventar hält und so Sachen wie Richtung etc. Da es existiert bräuchte man halt Arbeitsspeicher für einen zusätzlichen Zeiger auf dieses BlockState-Objekt. Ich schätze so ca 1 Byte pro BlockState und der ist dann ja wieder weg, sobald das rückgängig gemacht wird.

MysticCity commented 9 years ago

dann kann es ja kaum was sein denn slebst wenn ein user nun einen riesen spell hat sinds kp 50 blöcke also 50 byte und selbst wenn dann 100 user das gleiche machen würden wäre es ein witz

FroznMine commented 9 years ago

Bin ich grad dabei.