mirror of
https://github.com/TotalFreedomMC/TF-PlotSquared.git
synced 2024-12-23 00:15:06 +00:00
Fix legacy conversion of block lists
This commit is contained in:
parent
9e0c226632
commit
9fe9c2662b
2 changed files with 17 additions and 11 deletions
|
@ -141,16 +141,22 @@ import java.util.Map.Entry;
|
|||
//
|
||||
if (sum < 100) {
|
||||
final int remaining = 100 - sum;
|
||||
final int perUnassigned = remaining / unassigned.size();
|
||||
for (final PlotBlock block : unassigned) {
|
||||
temp.put(block, perUnassigned);
|
||||
sum += perUnassigned;
|
||||
}
|
||||
// Make sure there isn't a tiny difference remaining
|
||||
if (sum < 100) {
|
||||
final int difference = 100 - sum;
|
||||
temp.put(unassigned.get(0), perUnassigned + difference);
|
||||
sum = 100;
|
||||
if (unassigned.isEmpty()) {
|
||||
// If there are no unassigned values, we just add it to the first value
|
||||
final Entry<PlotBlock, Integer> entry = temp.entrySet().iterator().next();
|
||||
temp.put(entry.getKey(), (entry.getValue() + 1 + remaining));
|
||||
} else {
|
||||
final int perUnassigned = remaining / unassigned.size();
|
||||
for (final PlotBlock block : unassigned) {
|
||||
temp.put(block, perUnassigned);
|
||||
sum += perUnassigned;
|
||||
}
|
||||
// Make sure there isn't a tiny difference remaining
|
||||
if (sum < 100) {
|
||||
final int difference = 100 - sum;
|
||||
temp.put(unassigned.get(0), perUnassigned + difference);
|
||||
sum = 100;
|
||||
}
|
||||
}
|
||||
} else if (!unassigned.isEmpty()) {
|
||||
C.BUCKET_ENTRIES_IGNORED.send(ConsolePlayer.getConsole());
|
||||
|
|
|
@ -1423,7 +1423,7 @@ public class Plot {
|
|||
}
|
||||
PlotArea plotworld = getArea();
|
||||
if (plotworld.SCHEMATIC_ON_CLAIM) {
|
||||
Schematic sch = null;
|
||||
Schematic sch;
|
||||
try {
|
||||
if (schematic == null || schematic.isEmpty()) {
|
||||
sch = SchematicHandler.manager.getSchematic(plotworld.SCHEMATIC_FILE);
|
||||
|
|
Loading…
Reference in a new issue