SteamWar/BauSystem
Archiviert
13
0

Fix Loader Redstone #89

Manuell gemergt
Lixfel hat 7 Commits von loaderfix nach master 2020-08-29 11:33:04 +02:00 zusammengeführt
Besitzer

Redstone geht nun durch Blöcken wenn der Loader einen Hebel oder Knopf betätigt.

Redstone geht nun durch Blöcken wenn der Loader einen Hebel oder Knopf betätigt.
Lixfel hat 2020-08-29 10:11:34 +02:00 Änderungen angefragt
@ -36,1 +36,4 @@
static void updateBlock(Location location) {
Location[] locations = new Location[] {
location.clone().add(1, 0,0),
Besitzer

Das geht eleganter, wenn du mit block.getNeighbour? oder so ähnlich arbeitest, da übergibst du dann nur ein BlockFace, was die Richtung des Blocks angibt.

Das geht eleganter, wenn du mit block.getNeighbour? oder so ähnlich arbeitest, da übergibst du dann nur ein BlockFace, was die Richtung des Blocks angibt.
Besitzer

Ich habe kurz mit ihm gesprochen, dass man das nicht mit clones macht sondern das man die echte location Offsetet ohne eine Kopie zu machen.

Ich habe kurz mit ihm gesprochen, dass man das nicht mit clones macht sondern das man die echte location Offsetet ohne eine Kopie zu machen.
@ -37,0 +46,4 @@
for (Location value : locations) {
if (!value.getBlock().getType().isOccluding()) continue;
BlockData data = value.getBlock().getBlockData();
value.getBlock().setType(Material.BARRIER, true);
Besitzer

Funktioniert das auch, wenn man einfach denselben block (wie er eh gerade da ist) hinsetzt? das wäre eleganter, wenn es funktioniert.

Funktioniert das auch, wenn man einfach denselben block (wie er eh gerade da ist) hinsetzt? das wäre eleganter, wenn es funktioniert.
Besitzer

Nein, weil das dann theoretisch soweit ich es verstanden habe kein Block Change ist, weil es ja derselbe ist

Nein, weil das dann theoretisch soweit ich es verstanden habe kein Block Change ist, weil es ja derselbe ist
Autor
Besitzer

Habe es grade auch noch mal getestet, es würden keine BlockUpdates auf das Redstone hinter dem Block kommen.

Habe es grade auch noch mal getestet, es würden keine BlockUpdates auf das Redstone hinter dem Block kommen.
Besitzer

Wenn man ein BlockUpdate auf die Blöcke sendet, die 1 UND 2 Block weit entfernt sind? Das hauptproblem ist ja, dass bei einem Block Distanz eine Änderung stattfinden muss, damit das triggert. (Btw. würde ich immer noch bevorzugen, wenn das ganze über Blockfaces läuft (block.getRelative()), da muss dann nichts geklont, und auch keine offsets addiert werden. Dann ggf. mit einem Rekursiven Algorithmus, der die Blocktiefe auf 2 beschränkt?

Wenn man ein BlockUpdate auf die Blöcke sendet, die 1 UND 2 Block weit entfernt sind? Das hauptproblem ist ja, dass bei einem Block Distanz eine Änderung stattfinden muss, damit das triggert. (Btw. würde ich immer noch bevorzugen, wenn das ganze über Blockfaces läuft (block.getRelative()), da muss dann nichts geklont, und auch keine offsets addiert werden. Dann ggf. mit einem Rekursiven Algorithmus, der die Blocktiefe auf 2 beschränkt?
Lixfel hat die Änderungen 2020-08-29 11:32:20 +02:00 genehmigt
Besitzer

Closes #81

Closes #81
Lixfel hat diesen Pull-Request 2020-08-29 11:33:04 +02:00 geschlossen
Lixfel löschte die Branch loaderfix 2020-08-29 11:34:12 +02:00
Dieses Repo ist archiviert. Du kannst Pull-Requests nicht kommentieren.
Keine Beschreibung angegeben.