mirror of
https://github.com/BentoBoxWorld/BentoBox.git
synced 2024-11-26 04:35:43 +01:00
Fixed missing locale text for invites.
Fixed config settings for teams.
This commit is contained in:
parent
fa1ccd0c99
commit
26956d8386
@ -81,10 +81,18 @@ commands:
|
||||
description: "display detailed info about your team"
|
||||
invite:
|
||||
description: "invite a player to join your island"
|
||||
invitation-sent: "Invitation sent to [name]"
|
||||
removing-invite: "Removing invite"
|
||||
name-has-invited-you: "[name] has invited you to join their island."
|
||||
to-accept-or-reject: "Do /island team accept to accept, or /island team reject to reject"
|
||||
you-will-lose-your-island: "&cWARNING! You will lose your island if you accept!"
|
||||
errors:
|
||||
cannot-invite-self: "&cYou cannot invite yourself!"
|
||||
cooldown: "&cYou cannot invite that person for another [time] seconds"
|
||||
island-is-full: "&cYour island is full, you can't invite anyone else."
|
||||
none-invited-you: "&cNo one invited you :c."
|
||||
you-already-are-in-team: "&cYou are already on a team!"
|
||||
already-on-team: "&cThat player is already on a team!"
|
||||
invalid-invite: "&cThat invite is no longer valid, sorry."
|
||||
parameters: "<player>"
|
||||
you-can-invite: "You can invite [number] more players."
|
||||
|
@ -134,30 +134,48 @@ public class Settings implements ISettings<Settings> {
|
||||
// ---------------------------------------------
|
||||
|
||||
/* ISLAND */
|
||||
private int maxTeamSize;
|
||||
private int maxHomes;
|
||||
@ConfigEntry(path = "island.max-team-size")
|
||||
private int maxTeamSize = 4;
|
||||
@ConfigEntry(path = "island.max-homes")
|
||||
private int maxHomes = 5;
|
||||
@ConfigEntry(path = "island.name.min-length")
|
||||
private int nameMinLength;
|
||||
@ConfigEntry(path = "island.name.max-length")
|
||||
private int nameMaxLength;
|
||||
private int inviteWait;
|
||||
@ConfigEntry(path = "island.invite-wait")
|
||||
private int inviteWait = 60;
|
||||
|
||||
// Reset
|
||||
private int resetLimit;
|
||||
@ConfigEntry(path = "island.reset.reset-limit")
|
||||
private int resetLimit = -1;
|
||||
|
||||
@ConfigEntry(path = "island.require-confirmation.reset")
|
||||
private boolean resetConfirmation;
|
||||
|
||||
@ConfigEntry(path = "island.require-confirmation.reset-wait")
|
||||
private long resetWait;
|
||||
@ConfigEntry(path = "island.reset-wait")
|
||||
private long resetWait = 300;
|
||||
|
||||
@ConfigEntry(path = "island.reset.leavers-lose-reset")
|
||||
private boolean leaversLoseReset;
|
||||
|
||||
@ConfigEntry(path = "island.reset.kicked-keep-inventory")
|
||||
private boolean kickedKeepInventory;
|
||||
|
||||
// Remove mobs
|
||||
@ConfigEntry(path = "island.remove-mobs.on-login")
|
||||
private boolean removeMobsOnLogin;
|
||||
@ConfigEntry(path = "island.remove-mobs.on-island")
|
||||
private boolean removeMobsOnIsland;
|
||||
|
||||
@ConfigEntry(path = "island.remove-mobs.whitelist")
|
||||
private List<String> removeMobsWhitelist = new ArrayList<>();
|
||||
|
||||
@ConfigEntry(path = "island.make-island-if-none")
|
||||
private boolean makeIslandIfNone;
|
||||
|
||||
@ConfigEntry(path = "island.immediate-teleport-on-island")
|
||||
private boolean immediateTeleportOnIsland;
|
||||
|
||||
private boolean respawnOnIsland;
|
||||
|
||||
// Deaths
|
||||
|
@ -48,9 +48,9 @@ public class IslandTeamInviteCommand extends AbstractIslandTeamCommand {
|
||||
// Invite label with no name, i.e., /island invite - tells the player who has invited them so far
|
||||
if (inviteList.containsKey(playerUUID)) {
|
||||
OfflinePlayer inviter = getPlugin().getServer().getOfflinePlayer(inviteList.get(playerUUID));
|
||||
user.sendMessage("invite.nameHasInvitedYou", "[name]", inviter.getName());
|
||||
user.sendMessage("commands.island.team.invite.name-has-invited-you", "[name]", inviter.getName());
|
||||
} else {
|
||||
user.sendMessage("help.island.invite");
|
||||
this.getSubCommand("help").get().execute(user, args);
|
||||
}
|
||||
return true;
|
||||
} else {
|
||||
@ -67,19 +67,19 @@ public class IslandTeamInviteCommand extends AbstractIslandTeamCommand {
|
||||
}
|
||||
// Player cannot invite themselves
|
||||
if (playerUUID.equals(invitedPlayerUUID)) {
|
||||
user.sendMessage("invite.error.YouCannotInviteYourself");
|
||||
user.sendMessage("commands.island.team.invite.cannot-invite-self");
|
||||
return true;
|
||||
}
|
||||
// Check if this player can be invited to this island, or
|
||||
// whether they are still on cooldown
|
||||
long time = getPlayers().getInviteCoolDownTime(invitedPlayerUUID, getIslands().getIslandLocation(playerUUID));
|
||||
if (time > 0 && !user.isOp()) {
|
||||
user.sendMessage("invite.error.CoolDown", "[time]", String.valueOf(time));
|
||||
user.sendMessage("commands.island.team.invite.cooldown", "[time]", String.valueOf(time));
|
||||
return true;
|
||||
}
|
||||
// Player cannot invite someone already on a team
|
||||
if (getPlayers().inTeam(invitedPlayerUUID)) {
|
||||
user.sendMessage("invite.error.ThatPlayerIsAlreadyInATeam");
|
||||
user.sendMessage("commands.island.team.invite.already-on-team");
|
||||
return true;
|
||||
}
|
||||
Set<UUID> teamMembers = getMembers(user);
|
||||
@ -111,7 +111,7 @@ public class IslandTeamInviteCommand extends AbstractIslandTeamCommand {
|
||||
// Players can only have one invite one at a time - interesting
|
||||
if (inviteList.containsValue(playerUUID)) {
|
||||
inviteList.inverse().remove(playerUUID);
|
||||
user.sendMessage("invite.removingInvite");
|
||||
user.sendMessage("commands.island.team.invite.removing-invite");
|
||||
}
|
||||
// Fire event so add-ons can run commands, etc.
|
||||
IslandBaseEvent event = TeamEvent.builder()
|
||||
@ -124,15 +124,15 @@ public class IslandTeamInviteCommand extends AbstractIslandTeamCommand {
|
||||
// Put the invited player (key) onto the list with inviter (value)
|
||||
// If someone else has invited a player, then this invite will overwrite the previous invite!
|
||||
inviteList.put(invitedPlayerUUID, playerUUID);
|
||||
user.sendMessage("invite.inviteSentTo", "[name]", args.get(0));
|
||||
user.sendMessage("commands.island.team.invite.invitation-sent", "[name]", args.get(0));
|
||||
// Send message to online player
|
||||
invitedPlayer.sendMessage("invite.nameHasInvitedYou", "[name]", user.getName());
|
||||
invitedPlayer.sendMessage("invite.toAcceptOrReject", "[label]", getLabel());
|
||||
invitedPlayer.sendMessage("commands.island.team.invite.name-has-invited-you", "[name]", user.getName());
|
||||
invitedPlayer.sendMessage("commands.island.team.invite.to-accept-or-reject", "[label]", getLabel());
|
||||
if (getPlayers().hasIsland(invitedPlayer.getUniqueId())) {
|
||||
invitedPlayer.sendMessage("invite.warningYouWillLoseIsland");
|
||||
invitedPlayer.sendMessage("commands.island.team.invite.you-will-lose-your-island");
|
||||
}
|
||||
} else {
|
||||
user.sendMessage("invite.error.YourIslandIsFull");
|
||||
user.sendMessage("commands.island.team.invite.errors.island-is-full");
|
||||
}
|
||||
}
|
||||
return false;
|
||||
|
Loading…
Reference in New Issue
Block a user