Skip to content

Commit

Permalink
fix tribe confirm messages
Browse files Browse the repository at this point in the history
  • Loading branch information
UpcraftLP committed Jan 3, 2024
1 parent e52d1a7 commit f19a89b
Show file tree
Hide file tree
Showing 7 changed files with 26 additions and 22 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ private static int handleChoose(CommandContext<CommandSourceStack> source) throw
long hoursToWait = Instant.now().until(lastChange.plus(TribesConfig.daysBetweenDeityChanges(), ChronoUnit.DAYS), ChronoUnit.HOURS);
source.getSource().sendFailure(TribeError.WAIT_HOURS.getTextWithArgs(hoursToWait));
} else {
player.sendMessage(TribeSuccessType.MUST_CONFIRM.getBlueText(), Util.NIL_UUID);
player.sendMessage(TribeSuccessType.MUST_CONFIRM_DEITY.getBlueText(), Util.NIL_UUID);
ConfirmCommand.add(player, () -> {
tribe.setDeityInfo(new DeityInfo(deity.key, Instant.now()));
source.getSource().sendSuccess(TribeSuccessType.CHOOSE_DEITY.getText(deity.displayName), true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,7 @@ public static int handleSelect(CommandContext<CommandSourceStack> ctx) throws Co
return 0;
}

player.sendMessage(TribeSuccessType.MUST_CONFIRM.getBlueText(), Util.NIL_UUID);
player.sendMessage(TribeSuccessType.MUST_CONFIRM_HEMISPHERE.getBlueText(side), Util.NIL_UUID);
ConfirmCommand.add(player, () -> {
if (tribe.selectHemisphere(player, result.value()).success()) {
TribeHelper.broadcastMessage(tribe, TribeSuccessType.CHOOSE_HEMISPHERE, player, ctx.getSource().getServer(), side);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ public static int handleLeave(CommandContext<CommandSourceStack> source) throws

Tribe tribe = TribesManager.getTribeOf(player.getUUID());
if (tribe != null) {
player.sendMessage(TribeSuccessType.MUST_CONFIRM.getBlueText(), Util.NIL_UUID);
player.sendMessage(TribeSuccessType.MUST_CONFIRM_LEAVE.getBlueText(), Util.NIL_UUID);
ConfirmCommand.add(player, () -> {
TribesManager.leaveTribe(player);
source.getSource().sendSuccess(TribeSuccessType.YOU_LEFT.getText(), true);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public static int handle(CommandContext<CommandSourceStack> context) throws Comm

playerRunning.sendMessage(new TextComponent("make " + OfflinePlayerArgumentType.getPlayerName(playerTarget) + " the leader of your tribe?"), Util.NIL_UUID);

playerRunning.sendMessage(TribeSuccessType.MUST_CONFIRM.getBlueText(), Util.NIL_UUID);
playerRunning.sendMessage(TribeSuccessType.MUST_CONFIRM_GENERIC.getBlueText(), Util.NIL_UUID);
ConfirmCommand.add(playerRunning, () -> {
var result = tribe.promotePlayer(playerRunning.getUUID(), playerTarget);

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ public void handle(Supplier<NetworkEvent.Context> ctx) {
ctx.get().enqueueWork(() -> {
Tribe tribe = TribesManager.getTribeOf(player.getUUID());
if (tribe != null) {
player.sendMessage(TribeSuccessType.MUST_CONFIRM.getBlueText(), Util.NIL_UUID);
player.sendMessage(TribeSuccessType.MUST_CONFIRM_LEAVE.getBlueText(), Util.NIL_UUID);
ConfirmCommand.add(player, () -> {
TribesManager.leaveTribe(player);
player.sendMessage(TribeSuccessType.YOU_LEFT.getText(), Util.NIL_UUID);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
package io.github.lukegrahamlandry.tribes.tribe_data;

import net.minecraft.network.chat.Component;
import net.minecraft.network.chat.TextComponent;
import net.minecraft.network.chat.TranslatableComponent;
import net.minecraft.world.entity.player.Player;
import net.minecraft.network.chat.*;
import net.minecraft.world.entity.player.Player;

import java.util.Locale;
import java.util.UUID;

public enum TribeSuccessType {
Expand Down Expand Up @@ -33,7 +31,10 @@ public enum TribeSuccessType {
SET_INITIALS,
WHICH_TRIBE,
WHICH_NO_TRIBE,
MUST_CONFIRM,
MUST_CONFIRM_GENERIC,
MUST_CONFIRM_DEITY,
MUST_CONFIRM_HEMISPHERE,
MUST_CONFIRM_LEAVE,
AUTOBAN_NUMBERS,
YES_AUTOBAN_RANK,
NO_AUTOBAN_RANK,
Expand All @@ -51,37 +52,37 @@ public enum TribeSuccessType {
ALERT_VICE_LEADER,
ALERT_JOIN;

public TranslatableComponent getText(){
String langEntry = "success.tribes." + this.name().toLowerCase();
public TranslatableComponent getText() {
String langEntry = "success.tribes." + this.name().toLowerCase(Locale.ROOT);
TranslatableComponent text = new TranslatableComponent(langEntry);
Style style = text.getStyle().withColor(TextColor.fromRgb(0x00FF00));
text.setStyle(style);
return text;
}

public TranslatableComponent getText(Object... args){
public TranslatableComponent getText(Object... args) {
// convert a passed in tribe to its name string so it can be formated in the lang
for (int i=0;i<args.length;i++){
if (args[i] instanceof Tribe){
for (int i = 0; i < args.length; i++) {
if (args[i] instanceof Tribe) {
args[i] = (Object) ((Tribe) args[i]).getName();
}
if (args[i] instanceof Player){
if (args[i] instanceof Player) {
args[i] = ((Player) args[i]).getName().getContents();
}
}

String langEntry = "success.tribes." + this.name().toLowerCase();
String langEntry = "success.tribes." + this.name().toLowerCase(Locale.ROOT);
TranslatableComponent text = new TranslatableComponent(langEntry, args);
Style style = text.getStyle().withColor(TextColor.fromRgb(0x00FF00));
text.setStyle(style);
return text;
}

// blue
public Component getTextPrefixPlayer(UUID causingPlayer, Object... args){
public Component getTextPrefixPlayer(UUID causingPlayer, Object... args) {
// convert a passed in tribe to its name string so it can be formated in the lang
for (int i=0;i<args.length;i++){
if (args[i] instanceof Tribe){
for (int i = 0; i < args.length; i++) {
if (args[i] instanceof Tribe) {
args[i] = (Object) ((Tribe) args[i]).getName();
}
}
Expand All @@ -90,7 +91,7 @@ public Component getTextPrefixPlayer(UUID causingPlayer, Object... args){
Player player = null; //TribeServer.getPlayerByUuid(causingPlayer);
if (player == null) return getText(args);

String langEntry = "success.tribes." + this.name().toLowerCase();
String langEntry = "success.tribes." + this.name().toLowerCase(Locale.ROOT);
TranslatableComponent text = new TranslatableComponent(langEntry, args);
Style style = text.getStyle().withColor(TextColor.fromRgb(0x34e5eb));
text.setStyle(style);
Expand Down
5 changes: 4 additions & 1 deletion src/main/resources/assets/tribes/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,10 @@
"success.tribes.set_initials": "Your tribe initials are now %s.",
"success.tribes.which_tribe": "%s is in the tribe %s.",
"success.tribes.which_no_tribe": "%s is not in a tribe.",
"success.tribes.must_confirm": "Type \"/tribe confirm\" to follow that deity.",
"success.tribes.must_confirm_generic": "Type \"/tribe confirm\" to confirm.",
"success.tribes.must_confirm_deity": "Type \"/tribe confirm\" to follow that deity.",
"success.tribes.must_confirm_hemisphere": "Type \"/tribe confirm\" to choose the %sern hemisphere.",
"success.tribes.must_confirm_leave": "Type \"/tribe confirm\" to leave your tribe.",
"success.tribes.autoban_numbers": "Your tribe will autoban people who die %d times within %d RL days.",
"success.tribes.no_autoban_rank": "Your tribe will not autoban %ss if they die too often.",
"success.tribes.yes_autoban_rank": "Your tribe will autoban %ss if they die too often.",
Expand Down

0 comments on commit f19a89b

Please sign in to comment.