Skip to content

Commit 1126a49

Browse files
authored
Merge pull request #7 from KwemberDev/master
added singleplayer config option for customization.
2 parents 2d36a20 + 8b3ce01 commit 1126a49

File tree

4 files changed

+25
-8
lines changed

4 files changed

+25
-8
lines changed

gradle.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
mod_id=simplenightmares
22
mod_name=SimpleNightmares
3-
mod_version=1.1.12
3+
mod_version=1.1.13
44
mod_author=["Kwember"]
55
mod_description=A mod that adds various sleep events to the game, including nightmares, vicious ambushes and the ability to set a sleep percentage/player amount to skip the night even if not all players are sleeping.
66
mod_credits=[Star Artsy for the Lamp models!]

src/main/java/SimpleNightmares/SimpleNightmares.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public class SimpleNightmares {
2020
// create the mod info data
2121
public static final String MODID = "simplenightmares";
2222
public static final String MODNAME = "SimpleNightmares";
23-
public static final String MODVERSION= "Beta 1.1.12";
23+
public static final String MODVERSION= "Beta 1.1.13";
2424

2525
//tells forge where to look for the server and client side proxies
2626
@SidedProxy(clientSide = "SimpleNightmares.proxy.ClientProxy", serverSide = "SimpleNightmares.proxy.ServerProxy")

src/main/java/SimpleNightmares/commands/SleepPercentageCommand.java

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -95,12 +95,25 @@ public void onPlayerSleep(MinecraftServer server, String playername) {
9595
}
9696

9797
if (enableChatFeedback) {
98-
if (sleepPlayers != -1) {
99-
ITextComponent message = new TextComponentString(TextFormatting.getValueByName(sleepMessageColor.toUpperCase()) + playername + " is now sleeping (" + sleepingPlayers + "/" + onlinePlayers + ")" + " (" + togo + ")" + TextFormatting.RESET);
100-
server.getPlayerList().getPlayers().forEach(player -> player.sendMessage(message));
101-
} else {
102-
ITextComponent message = new TextComponentString(TextFormatting.getValueByName(sleepMessageColor.toUpperCase()) + playername + " is now sleeping (" + sleepingPlayers + "/" + onlinePlayers + ")" + " (" + percentage + "%)" + TextFormatting.RESET);
103-
server.getPlayerList().getPlayers().forEach(player-> player.sendMessage(message));
98+
99+
if (onlinePlayers < 2 && enableSinglePlayerChatFeedback) {
100+
if (sleepPlayers != -1) {
101+
ITextComponent message = new TextComponentString(TextFormatting.getValueByName(sleepMessageColor.toUpperCase()) + playername + " is now sleeping (" + sleepingPlayers + "/" + onlinePlayers + ")" + " (" + togo + ")" + TextFormatting.RESET);
102+
server.getPlayerList().getPlayers().forEach(player -> player.sendMessage(message));
103+
} else {
104+
ITextComponent message = new TextComponentString(TextFormatting.getValueByName(sleepMessageColor.toUpperCase()) + playername + " is now sleeping (" + sleepingPlayers + "/" + onlinePlayers + ")" + " (" + percentage + "%)" + TextFormatting.RESET);
105+
server.getPlayerList().getPlayers().forEach(player -> player.sendMessage(message));
106+
}
107+
}
108+
109+
if (onlinePlayers >= 2) {
110+
if (sleepPlayers != -1) {
111+
ITextComponent message = new TextComponentString(TextFormatting.getValueByName(sleepMessageColor.toUpperCase()) + playername + " is now sleeping (" + sleepingPlayers + "/" + onlinePlayers + ")" + " (" + togo + ")" + TextFormatting.RESET);
112+
server.getPlayerList().getPlayers().forEach(player -> player.sendMessage(message));
113+
} else {
114+
ITextComponent message = new TextComponentString(TextFormatting.getValueByName(sleepMessageColor.toUpperCase()) + playername + " is now sleeping (" + sleepingPlayers + "/" + onlinePlayers + ")" + " (" + percentage + "%)" + TextFormatting.RESET);
115+
server.getPlayerList().getPlayers().forEach(player -> player.sendMessage(message));
116+
}
104117
}
105118
}
106119
if (enableChatRemarks) {

src/main/java/SimpleNightmares/config/Config.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ public class Config {
2424
public static boolean enableChatRemarks = true;
2525
public static List<String> chatFeedback = new ArrayList<>();
2626
public static boolean enableChatFeedback = true;
27+
public static boolean enableSinglePlayerChatFeedback = true;
2728
public static int sleepPercentage = 100;
2829
public static int sleepPlayers = -1;
2930
public static String sleepMessageColor = "GOLD";
@@ -105,6 +106,9 @@ private static void initSleepConfig(Configuration cfg) {
105106
enableChatFeedback = cfg.getBoolean("enableChatFeedback", CATEGORY_SLEEP, true, "Enable or Disable the 'player is sleeping' feedback in chat");
106107
enableChatRemarks = cfg.getBoolean("enableChatRemarks", CATEGORY_SLEEP, true, "Enable or Disable the dream feedback in chat when sleeping in multiplayer.");
107108

109+
enableSinglePlayerChatFeedback = cfg.getBoolean("enableSinglePlayerChatFeedback", CATEGORY_SLEEP, true, "Helper config option. If singlePlayerDebug is enabled but this option is disabled, 'player is sleeping' feedback will not occur when 1 player is in the world.");
110+
111+
108112
sleepMessageColor = cfg.getString("sleepMessageColor", CATEGORY_SLEEP, "GOLD", "Set the color for the 'is now sleeping' message. Color name must match TextFormatting enums.");
109113
wakeUpMessageColor = cfg.getString("wakeUpMessageColor", CATEGORY_SLEEP, "GOLD", "Set the color for the wake up chat remarks. Color name must match TextFormatting enums.");
110114

0 commit comments

Comments
 (0)