mirror of
https://github.com/BentoBoxWorld/Limits.git
synced 2024-09-27 14:12:57 +02:00
move entities from Name to description to add a newline after 5 entries
This commit is contained in:
parent
d2b1a0527d
commit
dafc710c48
@ -12,8 +12,8 @@ import org.bukkit.World;
|
|||||||
import org.bukkit.entity.EntityType;
|
import org.bukkit.entity.EntityType;
|
||||||
|
|
||||||
import com.google.common.collect.ImmutableMap;
|
import com.google.common.collect.ImmutableMap;
|
||||||
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
import world.bentobox.bentobox.api.localization.TextVariables;
|
import world.bentobox.bentobox.api.localization.TextVariables;
|
||||||
import world.bentobox.bentobox.api.panels.builders.PanelBuilder;
|
import world.bentobox.bentobox.api.panels.builders.PanelBuilder;
|
||||||
@ -146,7 +146,9 @@ public class LimitPanel {
|
|||||||
groupmap.forEach(v -> {
|
groupmap.forEach(v -> {
|
||||||
PanelItemBuilder pib = new PanelItemBuilder();
|
PanelItemBuilder pib = new PanelItemBuilder();
|
||||||
EntityType k = v.getTypes().iterator().next();
|
EntityType k = v.getTypes().iterator().next();
|
||||||
pib.name(v.getName() + " (" + v.getTypes().stream().map(e -> Util.prettifyText(e.toString())).collect(Collectors.joining(", ")) + ")");
|
pib.name(v.getName());
|
||||||
|
String description = "";
|
||||||
|
description += "(" + prettyNames(v) + ")\n";
|
||||||
Material m;
|
Material m;
|
||||||
try {
|
try {
|
||||||
if (E2M.containsKey(k)) {
|
if (E2M.containsKey(k)) {
|
||||||
@ -163,10 +165,11 @@ public class LimitPanel {
|
|||||||
pib.icon(m);
|
pib.icon(m);
|
||||||
long count = getCount(island, v);
|
long count = getCount(island, v);
|
||||||
String color = count >= v.getLimit() ? user.getTranslation("island.limits.max-color") : user.getTranslation("island.limits.regular-color");
|
String color = count >= v.getLimit() ? user.getTranslation("island.limits.max-color") : user.getTranslation("island.limits.regular-color");
|
||||||
pib.description(color
|
description += color
|
||||||
+ user.getTranslation("island.limits.block-limit-syntax",
|
+ user.getTranslation("island.limits.block-limit-syntax",
|
||||||
TextVariables.NUMBER, String.valueOf(count),
|
TextVariables.NUMBER, String.valueOf(count),
|
||||||
"[limit]", String.valueOf(v.getLimit())));
|
"[limit]", String.valueOf(v.getLimit()));
|
||||||
|
pib.description(description);
|
||||||
pb.item(pib.build());
|
pb.item(pib.build());
|
||||||
});
|
});
|
||||||
pb.build();
|
pb.build();
|
||||||
@ -209,4 +212,18 @@ public class LimitPanel {
|
|||||||
}
|
}
|
||||||
return count;
|
return count;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private String prettyNames(EntityGroup v) {
|
||||||
|
StringBuilder sb = new StringBuilder();
|
||||||
|
List<EntityType> l = new ArrayList<>(v.getTypes());
|
||||||
|
for(int i = 0; i < l.size(); i++)
|
||||||
|
{
|
||||||
|
sb.append(Util.prettifyText(l.get(i).toString()));
|
||||||
|
if (i + 1 < l.size())
|
||||||
|
sb.append(", ");
|
||||||
|
if((i+1) % 5 == 0)
|
||||||
|
sb.append("\n");
|
||||||
|
}
|
||||||
|
return sb.toString();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user