Add homes limit

This commit is contained in:
Alessandro Proto 2024-10-30 19:22:16 +01:00
parent cc6fd0edb8
commit 9805179093
3 changed files with 14 additions and 1 deletions

View file

@ -9,7 +9,7 @@ yarn_mappings=1.20.1+build.10
loader_version=0.16.7 loader_version=0.16.7
# Mod Properties # Mod Properties
mod_version=1.16.2 mod_version=1.16.3
maven_group=cc.reconnected maven_group=cc.reconnected
archives_base_name=rcc-server archives_base_name=rcc-server

View file

@ -20,6 +20,9 @@ public class RccServerConfigModel {
@Nest @Nest
public TeleportRequests teleportRequests = new TeleportRequests(); public TeleportRequests teleportRequests = new TeleportRequests();
@Nest
public Homes homes = new Homes();
@Nest @Nest
public CustomTabList customTabList = new CustomTabList(); public CustomTabList customTabList = new CustomTabList();
@ -50,6 +53,10 @@ public class RccServerConfigModel {
public int teleportRequestTimeout = 120; public int teleportRequestTimeout = 120;
} }
public static class Homes {
public int maxHomes = -1;
}
public static class CustomTabList { public static class CustomTabList {
public boolean enableTabList = true; public boolean enableTabList = true;
public int tabListTickDelay = 5; public int tabListTickDelay = 5;

View file

@ -61,6 +61,12 @@ public class SetHomeCommand {
return 1; return 1;
} }
var maxHomes = RccServer.CONFIG.homes.maxHomes();
if(homes.size() >= maxHomes) {
context.getSource().sendFeedback(() -> Text.literal("You have reached the maximum amount of homes!").formatted(Formatting.RED), false);
return 1;
}
var homePosition = new ServerPosition(player); var homePosition = new ServerPosition(player);
homes.put(name, homePosition); homes.put(name, homePosition);