Add BlockRotateEvent (#8577)

* feat: Add BuildRotateEvent

* fix: Fix invalid argument

* fix: Goofy aaah static imports

* chore: Update ConfigEvent doc + Add forgotten annotation

* chore: Remove final keyword

* fix: Remove rotation validation in Build#beginPlace

* Already covered by client snapshots

* fix: Remove useless imports
This commit is contained in:
Phinner
2023-05-11 01:03:08 +00:00
committed by GitHub
parent 51daa82a1b
commit 0919063ca3
3 changed files with 19 additions and 3 deletions

View File

@@ -257,13 +257,13 @@ public class EventType{
}
}
/** Called when the player configures a specific building. */
/** Called when a specific building has its configuration changed. */
public static class ConfigEvent{
public final Building tile;
public final Player player;
public final @Nullable Player player;
public final Object value;
public ConfigEvent(Building tile, Player player, Object value){
public ConfigEvent(Building tile, @Nullable Player player, Object value){
this.tile = tile;
this.player = player;
this.value = value;
@@ -473,6 +473,18 @@ public class EventType{
}
}
public static class BuildRotateEvent{
public final Building build;
public final @Nullable Unit unit;
public final int previous;
public BuildRotateEvent(Building build, @Nullable Unit unit, int previous){
this.build = build;
this.unit = unit;
this.previous = previous;
}
}
/**
* Called when a player or drone begins building something.
* This does not necessarily happen when a new ConstructBlock is created.