Skip to content

Commit

Permalink
Add option to force load skulls
Browse files Browse the repository at this point in the history
  • Loading branch information
BenCodez committed Oct 3, 2024
1 parent 5718e32 commit 7b9e734
Show file tree
Hide file tree
Showing 6 changed files with 14 additions and 5 deletions.
4 changes: 4 additions & 0 deletions VotingPlugin/Resources/Config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -605,6 +605,10 @@ PreloadSkulls: false
# Will reduce ram usage (very little) if disabled, but slow GUI speeds when using skulls
LoadSkulls: true

# If true, skulls will be loaded on GUI even if not cached
# May result in GUI taking longer to open until skulls are cached
ForceLoadSkulls: false

###########################################
# Extra checks on vote
###########################################
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -97,7 +97,7 @@ public void onChest(Player player) {
msg = PlaceholderUtils.replacePlaceHolder(msg, placeholders);
ItemBuilder item = null;
if (plugin.getGui().isChestVoteTodayUseSkull() && !NMSManager.getInstance().isVersion("1.12")) {
item = new ItemBuilder(user.getPlayerHead());
item = new ItemBuilder(user.getPlayerHead(plugin.getConfigFile().isForceLoadSkulls()));
} else {
item = new ItemBuilder(plugin.getGui().getChestVoteTodayPlayerItem());
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -104,7 +104,8 @@ public void onChest(Player player) {
ItemBuilder playerItem = new ItemBuilder(Material.PAPER);

if (plugin.getGui().isChestVoteTopUseSkull()) {
playerItem = new ItemBuilder(entry.getKey().getPlayerHead());
playerItem = new ItemBuilder(
entry.getKey().getPlayerHead(plugin.getConfigFile().isForceLoadSkulls()));
} else {
playerItem = new ItemBuilder(Material.valueOf(plugin.getGui().getChestVoteTopPlayerItemMaterial()));
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ public void onChest(Player player) {
ItemBuilder playerItem;

if (plugin.getGui().isChestVoteTopUseSkull()) {
playerItem = new ItemBuilder(entry.getKey().getPlayerHead());
playerItem = new ItemBuilder(entry.getKey().getPlayerHead(plugin.getConfigFile().isForceLoadSkulls()));
} else {
playerItem = new ItemBuilder(Material.valueOf(plugin.getGui().getChestVoteTopPlayerItemMaterial()));
}
Expand Down
4 changes: 4 additions & 0 deletions VotingPlugin/src/com/bencodez/votingplugin/config/Config.java
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,10 @@ public class Config extends YMLFile {
@Getter
private boolean perSiteCoolDownEvents = false;

@ConfigDataBoolean(path = "ForceLoadSkulls")
@Getter
private boolean forceLoadSkulls = false;

@ConfigDataInt(path = "LimitVotePoints")
@Getter
private int limitVotePoints = -1;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,8 +29,8 @@ public TopVoterPlayer(UUID uuid, String playerName, Long lastVoteTime) {
this.lastVoteTime = lastVoteTime;
}

public ItemStack getPlayerHead() {
return PlayerManager.getInstance().getPlayerSkull(getPlayerName(), false);
public ItemStack getPlayerHead(boolean force) {
return PlayerManager.getInstance().getPlayerSkull(getPlayerName(), force);
}

public VotingPluginUser getUser() {
Expand Down

0 comments on commit 7b9e734

Please sign in to comment.