mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2024-11-25 14:46:46 +01:00
2.2.006
This commit is contained in:
parent
c0952a2ba3
commit
1cac6b1165
@ -1,20 +1,25 @@
|
|||||||
Version 2.2.006
|
Version 2.2.006
|
||||||
|
Added new config custom_item_support.yml
|
||||||
Added support for hex color codes in the locale file, uses the format &#RRGGBB (see notes)
|
Added support for hex color codes in the locale file, uses the format &#RRGGBB (see notes)
|
||||||
|
Added setting to disable repair on items with custom models, this is not on by default
|
||||||
Fixed a bug where sometimes the locale name of a skill would get lowercased
|
Fixed a bug where sometimes the locale name of a skill would get lowercased
|
||||||
|
Fixed a bug where JSON text components did not get colored properly some of the time
|
||||||
Fixed en_US locale string 'Commands.Skill.Leaderboard' not being colored properly
|
Fixed en_US locale string 'Commands.Skill.Leaderboard' not being colored properly
|
||||||
Fixed skill commands incorrectly telling you to use their locale name, this isn't currently possible
|
Fixed skill commands incorrectly telling you to use their locale name, this isn't currently possible
|
||||||
Updated outdated wiki URLs in commands to point to the new wiki
|
Updated outdated wiki URLs in commands to point to the new wiki
|
||||||
Removed the msg about skills being migrated to a new system when using /mmoinfo command
|
Removed the msg about skills being migrated to a new system when using /mmoinfo command
|
||||||
Added new config custom_item_support.yml
|
|
||||||
Added setting to disable repair on items with custom models, this is not on by default
|
|
||||||
Added new locale entry 'Anvil.Repair.Reject.CustomModelData'
|
Added new locale entry 'Anvil.Repair.Reject.CustomModelData'
|
||||||
Added new locale entry 'Anvil.Salvage.Reject.CustomModelData'
|
Added new locale entry 'Anvil.Salvage.Reject.CustomModelData'
|
||||||
|
Updated en_US locale entry 'JSON.DescriptionHeader'
|
||||||
|
(API/Codebase) Added some util methods and basic unit tests for LocaleLoader
|
||||||
|
|
||||||
NOTES:
|
NOTES:
|
||||||
Hex Color support in locale files is here!
|
Hex Color support in locale files is here!
|
||||||
The hex color code format for the locale files is &#RRGGBB
|
The hex color code format for the locale files is &#RRGGBB
|
||||||
An example entry applying yellow as a hex color code would look like this:
|
An example entry applying yellow as a hex color code would look like this:
|
||||||
Axes.SkillName=&#FFFF00Axes
|
Axes.SkillName=&#FFFF00Axes
|
||||||
|
In general, JSON locale entries will either not work with hex color codes or will have the color code stripped out, in the future I will add support for the JSON components to use hex colors from the locale
|
||||||
|
|
||||||
Let me know in detail what kind of support you'd like to see in mcMMO regarding custom items, I'm open to suggestions.
|
Let me know in detail what kind of support you'd like to see in mcMMO regarding custom items, I'm open to suggestions.
|
||||||
This update adds a new config file to allow server owners to disable repair or salvage on items with custom models,
|
This update adds a new config file to allow server owners to disable repair or salvage on items with custom models,
|
||||||
This prevention mechanism is not enabled by default, change the settings in custom_item_support.yml if you want to enable it.
|
This prevention mechanism is not enabled by default, change the settings in custom_item_support.yml if you want to enable it.
|
||||||
|
2
pom.xml
2
pom.xml
@ -2,7 +2,7 @@
|
|||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>com.gmail.nossr50.mcMMO</groupId>
|
<groupId>com.gmail.nossr50.mcMMO</groupId>
|
||||||
<artifactId>mcMMO</artifactId>
|
<artifactId>mcMMO</artifactId>
|
||||||
<version>2.2.006-SNAPSHOT</version>
|
<version>2.2.006</version>
|
||||||
<name>mcMMO</name>
|
<name>mcMMO</name>
|
||||||
<url>https://github.com/mcMMO-Dev/mcMMO</url>
|
<url>https://github.com/mcMMO-Dev/mcMMO</url>
|
||||||
<scm>
|
<scm>
|
||||||
|
@ -20,7 +20,6 @@ import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
|
|||||||
import com.gmail.nossr50.locale.LocaleLoader;
|
import com.gmail.nossr50.locale.LocaleLoader;
|
||||||
import com.gmail.nossr50.mcMMO;
|
import com.gmail.nossr50.mcMMO;
|
||||||
import com.gmail.nossr50.util.text.StringUtils;
|
import com.gmail.nossr50.util.text.StringUtils;
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.command.PluginCommand;
|
import org.bukkit.command.PluginCommand;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
|
@ -4,7 +4,6 @@ import com.gmail.nossr50.config.experience.ExperienceConfig;
|
|||||||
import com.gmail.nossr50.datatypes.player.McMMOPlayer;
|
import com.gmail.nossr50.datatypes.player.McMMOPlayer;
|
||||||
import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
|
import com.gmail.nossr50.datatypes.skills.PrimarySkillType;
|
||||||
import com.gmail.nossr50.locale.LocaleLoader;
|
import com.gmail.nossr50.locale.LocaleLoader;
|
||||||
import com.gmail.nossr50.mcMMO;
|
|
||||||
import com.gmail.nossr50.util.player.PlayerLevelUtils;
|
import com.gmail.nossr50.util.player.PlayerLevelUtils;
|
||||||
import com.gmail.nossr50.util.text.StringUtils;
|
import com.gmail.nossr50.util.text.StringUtils;
|
||||||
import org.bukkit.boss.BarColor;
|
import org.bukkit.boss.BarColor;
|
||||||
|
@ -19,6 +19,7 @@ import net.kyori.adventure.text.event.HoverEvent;
|
|||||||
import net.kyori.adventure.text.format.NamedTextColor;
|
import net.kyori.adventure.text.format.NamedTextColor;
|
||||||
import net.kyori.adventure.text.format.TextColor;
|
import net.kyori.adventure.text.format.TextColor;
|
||||||
import net.kyori.adventure.text.format.TextDecoration;
|
import net.kyori.adventure.text.format.TextDecoration;
|
||||||
|
import org.bukkit.ChatColor;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.jetbrains.annotations.NotNull;
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
@ -235,8 +236,8 @@ public class TextComponentFactory {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static Component getSubSkillTextComponent(Player player, SubSkillType subSkillType) {
|
private static Component getSubSkillTextComponent(Player player, SubSkillType subSkillType) {
|
||||||
//Get skill name
|
//Get skill name and strip it of color
|
||||||
final String skillName = subSkillType.getLocaleName();
|
final String skillName = ChatColor.stripColor(subSkillType.getLocaleName());
|
||||||
|
|
||||||
boolean skillUnlocked = RankUtils.hasUnlockedSubskill(player, subSkillType);
|
boolean skillUnlocked = RankUtils.hasUnlockedSubskill(player, subSkillType);
|
||||||
|
|
||||||
@ -290,11 +291,6 @@ public class TextComponentFactory {
|
|||||||
return textComponent;
|
return textComponent;
|
||||||
}
|
}
|
||||||
|
|
||||||
private static TextComponent.Builder detectLegacyColors(String msg) {
|
|
||||||
// TODO: Impl
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
private static Component getSubSkillHoverComponent(Player player, AbstractSubSkill abstractSubSkill) {
|
private static Component getSubSkillHoverComponent(Player player, AbstractSubSkill abstractSubSkill) {
|
||||||
return getSubSkillHoverEventJSON(abstractSubSkill, player);
|
return getSubSkillHoverEventJSON(abstractSubSkill, player);
|
||||||
}
|
}
|
||||||
@ -311,7 +307,7 @@ public class TextComponentFactory {
|
|||||||
* @return the hover basecomponent object for this subskill
|
* @return the hover basecomponent object for this subskill
|
||||||
*/
|
*/
|
||||||
private static Component getSubSkillHoverEventJSON(AbstractSubSkill abstractSubSkill, Player player) {
|
private static Component getSubSkillHoverEventJSON(AbstractSubSkill abstractSubSkill, Player player) {
|
||||||
String skillName = abstractSubSkill.getNiceName();
|
String skillName = ChatColor.stripColor(abstractSubSkill.getNiceName());
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Hover Event BaseComponent color table
|
* Hover Event BaseComponent color table
|
||||||
@ -404,7 +400,8 @@ public class TextComponentFactory {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static Component getSubSkillHoverEventJSON(SubSkillType subSkillType, Player player) {
|
private static Component getSubSkillHoverEventJSON(SubSkillType subSkillType, Player player) {
|
||||||
String skillName = subSkillType.getLocaleName();
|
// Get skill name and strip it of color
|
||||||
|
String skillName = ChatColor.stripColor(subSkillType.getLocaleName());
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Hover Event BaseComponent color table
|
* Hover Event BaseComponent color table
|
||||||
@ -438,11 +435,9 @@ public class TextComponentFactory {
|
|||||||
}
|
}
|
||||||
|
|
||||||
componentBuilder.append(Component.newline());
|
componentBuilder.append(Component.newline());
|
||||||
componentBuilder.append(Component.text(LocaleLoader.getString("JSON.DescriptionHeader")));
|
componentBuilder.append(Component.text(LocaleLoader.getString("JSON.DescriptionHeader")).color(ccDescriptionHeader));
|
||||||
componentBuilder.color(ccDescriptionHeader);
|
|
||||||
componentBuilder.append(Component.newline());
|
componentBuilder.append(Component.newline());
|
||||||
componentBuilder.append(Component.text(subSkillType.getLocaleDescription()));
|
componentBuilder.append(Component.text(ChatColor.stripColor(subSkillType.getLocaleDescription())).color(ccDescription));
|
||||||
componentBuilder.color(ccDescription);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return componentBuilder.build();
|
return componentBuilder.build();
|
||||||
|
@ -1,10 +1,5 @@
|
|||||||
#I'm going to try to normalize our locale file, forgive the mess for now.
|
|
||||||
# TODO: Update JSON to support hex
|
|
||||||
|
|
||||||
#DO NOT USE COLOR CODES IN THE JSON KEYS
|
|
||||||
#COLORS ARE DEFINED IN advanced.yml IF YOU WISH TO CHANGE THEM
|
|
||||||
JSON.Rank=Rank
|
JSON.Rank=Rank
|
||||||
JSON.DescriptionHeader=Description
|
JSON.DescriptionHeader=Description:
|
||||||
JSON.JWrapper.Header=Details
|
JSON.JWrapper.Header=Details
|
||||||
JSON.Type.Passive=Passive
|
JSON.Type.Passive=Passive
|
||||||
JSON.Type.Active=Active
|
JSON.Type.Active=Active
|
||||||
|
@ -10,7 +10,6 @@ import org.junit.jupiter.params.provider.ValueSource;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import static org.assertj.core.api.Assertions.assertThat;
|
import static org.assertj.core.api.Assertions.assertThat;
|
||||||
import static org.junit.jupiter.api.Assertions.*;
|
|
||||||
|
|
||||||
class LocaleLoaderTest {
|
class LocaleLoaderTest {
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user