Skip to content

Commit c8afae6

Browse files
Cleanup code base (#31)
* Remove NonExtendable annotation usage * Remove unused code from the class * Cleanup imports * Remove push value state-related code * Improve switch statement * Improve file handler usage * Cleanup lambda usage --------- Co-authored-by: theEvilReaper <[email protected]>
1 parent 9521543 commit c8afae6

File tree

18 files changed

+37
-115
lines changed

18 files changed

+37
-115
lines changed

common/src/main/java/net/theevilreaper/bounce/common/map/GameMap.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import net.minestom.server.coordinate.Pos;
44
import net.theevilreaper.aves.map.BaseMap;
55
import net.theevilreaper.bounce.common.push.PushData;
6-
import org.jetbrains.annotations.ApiStatus;
76
import org.jetbrains.annotations.NotNull;
87

98
/**
@@ -14,7 +13,6 @@
1413
* @version 1.1.0
1514
* @since 0.1.0
1615
*/
17-
@ApiStatus.NonExtendable
1816
public final class GameMap extends BaseMap {
1917

2018
private final Pos gameSpawn;

setup/src/main/java/net/theevilreaper/bounce/setup/BounceSetup.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,6 @@
2020
import net.theevilreaper.bounce.setup.dialog.DialogRegistry;
2121
import net.theevilreaper.bounce.setup.dialog.SetupDialogRegistry;
2222
import net.theevilreaper.bounce.setup.dialog.event.PlayerDialogRequestEvent;
23-
import net.theevilreaper.bounce.setup.event.AbstractStateNotifyEvent;
2423
import net.theevilreaper.bounce.setup.event.map.MapSetupSelectEvent;
2524
import net.theevilreaper.bounce.setup.event.ground.PlayerGroundBlockSelectEvent;
2625
import net.theevilreaper.bounce.setup.event.SetupInventorySwitchEvent;
@@ -43,7 +42,6 @@
4342
import net.theevilreaper.bounce.setup.listener.push.PlayerPushBlockSelectListener;
4443
import net.theevilreaper.bounce.setup.listener.push.PlayerPushIndexChangeListener;
4544
import net.theevilreaper.bounce.setup.listener.state.GameMapBuilderStateNotifyListener;
46-
import net.theevilreaper.bounce.setup.listener.state.PushValueStateNotifierListener;
4745
import net.theevilreaper.bounce.setup.map.BounceSetupMapProvider;
4846
import net.theevilreaper.bounce.setup.util.SetupItems;
4947
import org.jetbrains.annotations.NotNull;
@@ -64,11 +62,11 @@ public final class BounceSetup implements ListenerHandling {
6462

6563
public BounceSetup() {
6664
Path path = Path.of("");
67-
this.mapProvider = new BounceSetupMapProvider(path);
65+
this.fileHandler = new GsonFileHandler(GsonUtil.GSON);
66+
this.mapProvider = new BounceSetupMapProvider(this.fileHandler, path);
6867
this.setupDataService = SetupDataService.create();
6968
this.inventoryService = new InventoryService(this.mapProvider::getEntries);
7069
this.setupItems = new SetupItems();
71-
this.fileHandler = new GsonFileHandler(GsonUtil.GSON);
7270
this.dialogRegistry = new SetupDialogRegistry();
7371
MinecraftServer.getSchedulerManager().buildShutdownTask(this::onShutdown);
7472
}
@@ -106,7 +104,6 @@ private void registerListener(@NotNull EventNode<Event> node) {
106104
node.addListener(PlayerGroundBlockSelectEvent.class, new PlayerBlockSelectListener(this.setupDataService::get));
107105
node.addListener(SetupInventorySwitchEvent.class, new SetupInventorySwitchListener(this.inventoryService, this.setupDataService::get));
108106
node.addListener(GameMapBuilderStateNotifyEvent.class, new GameMapBuilderStateNotifyListener());
109-
node.addListener(AbstractStateNotifyEvent.PushDataStateNotifyEvent.class, new PushValueStateNotifierListener());
110107
node.addListener(PlayerPushBlockSelectEvent.class, new PlayerPushBlockSelectListener(this.setupDataService::get));
111108
node.addListener(PlayerPushIndexChangeEvent.class, new PlayerPushIndexChangeListener(this.setupDataService::get));
112109
node.addListener(PlayerDeletePromptEvent.class, new PlayerDeletePromptListener(dialogRegistry));

setup/src/main/java/net/theevilreaper/bounce/setup/command/part/SetupPositionCommand.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@
88
import net.minestom.server.command.builder.arguments.ArgumentType;
99
import net.minestom.server.command.builder.arguments.ArgumentWord;
1010
import net.minestom.server.command.builder.condition.Conditions;
11-
import net.minestom.server.coordinate.Pos;
1211
import net.minestom.server.entity.Player;
1312
import net.minestom.server.event.EventDispatcher;
1413
import net.onelitefeather.guira.data.SetupData;

setup/src/main/java/net/theevilreaper/bounce/setup/data/BounceData.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -74,9 +74,9 @@ public void reset() {
7474
this.overviewInventory.unregister();
7575
}
7676

77-
MinecraftServer.getSchedulerManager().scheduleNextTick(() -> {
78-
MinecraftServer.getInstanceManager().unregisterInstance(this.instance);
79-
});
77+
MinecraftServer.getSchedulerManager().scheduleNextTick(() ->
78+
MinecraftServer.getInstanceManager().unregisterInstance(this.instance)
79+
);
8080
}
8181

8282
@Override
@@ -86,9 +86,10 @@ public void loadData() {
8686
} else {
8787
Optional<GameMap> mapData = this.fileHandler.load(mapEntry.getMapFile(), GameMap.class);
8888
// Initialize with a new BaseMap if loading fails
89-
mapData.ifPresentOrElse(gameMap -> {
90-
this.gameMapBuilder = new GameMapBuilder(gameMap);
91-
}, () -> this.gameMapBuilder = new GameMapBuilder());
89+
mapData.ifPresentOrElse(gameMap ->
90+
this.gameMapBuilder = new GameMapBuilder(gameMap),
91+
() -> this.gameMapBuilder = new GameMapBuilder()
92+
);
9293
}
9394

9495
this.groundViewInventory = new GroundViewInventory(this.player, this.gameMapBuilder);

setup/src/main/java/net/theevilreaper/bounce/setup/event/AbstractStateNotifyEvent.java

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package net.theevilreaper.bounce.setup.event;
22

33
import net.minestom.server.event.Event;
4-
import net.theevilreaper.bounce.common.push.PushDataBuilder;
54
import net.theevilreaper.bounce.setup.builder.GameMapBuilder;
65
import net.theevilreaper.bounce.setup.data.BounceData;
76
import org.jetbrains.annotations.NotNull;
@@ -37,24 +36,6 @@ public enum StateChange {
3736
}
3837
}
3938

40-
public record PushDataState(@NotNull PushDataBuilder pushDataBuilder, @NotNull BounceData bounceData ) implements StateModel {
41-
}
42-
43-
public final class PushDataStateNotifyEvent extends AbstractStateNotifyEvent {
44-
45-
public PushDataStateNotifyEvent(PushDataState pushDataState) {
46-
super(pushDataState);
47-
}
48-
49-
@Override
50-
public @NotNull PushDataState getStateModel() {
51-
if (!(this.stateModel instanceof PushDataState pushDataState)) {
52-
throw new IllegalStateException("State model is not of type PushDataState");
53-
}
54-
return pushDataState;
55-
}
56-
}
57-
5839
public static final class GameMapBuilderStateNotifyEvent extends AbstractStateNotifyEvent {
5940

6041
public GameMapBuilderStateNotifyEvent(@NotNull GameMapBuilderState gameMapBuilderState) {

setup/src/main/java/net/theevilreaper/bounce/setup/inventory/InventoryService.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,22 @@
44
import net.theevilreaper.aves.map.MapEntry;
55
import net.theevilreaper.bounce.setup.inventory.ground.GroundBlockOverviewInventory;
66
import net.theevilreaper.bounce.setup.inventory.push.PushBlockInventory;
7-
import org.jetbrains.annotations.ApiStatus;
87
import org.jetbrains.annotations.NotNull;
98

109
import java.util.List;
1110
import java.util.function.Supplier;
1211

13-
@ApiStatus.NonExtendable
1412
public final class InventoryService {
1513

1614
private final MapSetupInventory mapSetupInventory;
1715
private final GroundBlockOverviewInventory groundBlockOverviewInventory;
1816
private final PushBlockInventory pushBlockInventory;
1917

18+
/**
19+
* Creates a new {@link InventoryService} instance.
20+
*
21+
* @param entries the list of map entries to be displayed in the map setup inventory
22+
*/
2023
public InventoryService(@NotNull Supplier<List<MapEntry>> entries) {
2124
this.mapSetupInventory = new MapSetupInventory(entries);
2225

@@ -28,6 +31,9 @@ public InventoryService(@NotNull Supplier<List<MapEntry>> entries) {
2831
this.pushBlockInventory.register();
2932
}
3033

34+
/**
35+
* Cleans up the inventory service.
36+
*/
3137
public void cleanup() {
3238
this.mapSetupInventory.unregister();
3339
this.groundBlockOverviewInventory.unregister();

setup/src/main/java/net/theevilreaper/bounce/setup/inventory/SetupBlocks.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55

66
import java.util.List;
77

8-
@ApiStatus.NonExtendable
98
@ApiStatus.Internal
109
public final class SetupBlocks {
1110

setup/src/main/java/net/theevilreaper/bounce/setup/inventory/ground/GroundValueInventory.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@
55
import net.minestom.server.event.EventDispatcher;
66
import net.minestom.server.inventory.InventoryType;
77
import net.minestom.server.inventory.click.Click;
8-
import net.minestom.server.inventory.click.ClickType;
98
import net.minestom.server.item.ItemStack;
109
import net.minestom.server.item.Material;
1110
import net.theevilreaper.aves.inventory.InventoryLayout;

setup/src/main/java/net/theevilreaper/bounce/setup/inventory/slot/StringSlot.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
import net.minestom.server.inventory.click.Click;
77
import net.minestom.server.item.ItemStack;
88
import net.theevilreaper.aves.inventory.click.ClickHolder;
9-
import net.theevilreaper.bounce.setup.dialog.event.PlayerDialogRequestEvent;
109
import net.theevilreaper.bounce.setup.event.map.PlayerDeletePromptEvent;
1110
import net.theevilreaper.bounce.setup.inventory.overview.OverviewType;
1211
import org.jetbrains.annotations.NotNull;

setup/src/main/java/net/theevilreaper/bounce/setup/listener/PlayerItemListener.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import net.onelitefeather.guira.data.SetupData;
44
import net.onelitefeather.guira.functional.OptionalSetupDataGetter;
5-
import net.onelitefeather.guira.functional.SetupDataGetter;
65
import net.theevilreaper.aves.util.functional.PlayerConsumer;
76
import net.minestom.server.entity.Player;
87
import net.minestom.server.event.player.PlayerUseItemEvent;
@@ -11,9 +10,7 @@
1110
import org.jetbrains.annotations.NotNull;
1211

1312
import java.util.Optional;
14-
import java.util.UUID;
1513
import java.util.function.Consumer;
16-
import java.util.function.Function;
1714

1815
import static net.theevilreaper.bounce.setup.util.SetupItems.ITEM_TAG;
1916
import static net.theevilreaper.bounce.setup.util.SetupItems.OVERVIEW_FLAG;

0 commit comments

Comments
 (0)