Skip to content

Commit ee714d1

Browse files
committed
Update & refactor
1 parent f3c5bd7 commit ee714d1

File tree

65 files changed

+177
-1700
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

65 files changed

+177
-1700
lines changed

pom.xml

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<modelVersion>4.0.0</modelVersion>
66
<groupId>worldgeneratorextension</groupId>
77
<artifactId>WorldGeneratorExtension</artifactId>
8-
<version>1.5.1</version>
8+
<version>1.6.0</version>
99
<build>
1010
<sourceDirectory>${basedir}/src/main/java</sourceDirectory>
1111
<plugins>

src/main/java/worldgeneratorextension/Loader.java

+7-2
Original file line numberDiff line numberDiff line change
@@ -20,15 +20,17 @@
2020
import worldgeneratorextension.nbpop.populator.PopulatorNetherFortress;
2121
import worldgeneratorextension.nbpop.structure.NetherBridgePieces;
2222
import worldgeneratorextension.ompop.populator.PopulatorOceanMonument;
23+
import worldgeneratorextension.pm1e.populator.PopulatorRuinedPortal;
24+
import worldgeneratorextension.pm1e.populator.PopulatorTreasureChest;
2325
import worldgeneratorextension.quasistructure.populator.PopulatorDesertWell;
2426
import worldgeneratorextension.quasistructure.populator.PopulatorDungeon;
2527
import worldgeneratorextension.scatteredbuilding.populator.PopulatorDesertPyramid;
2628
import worldgeneratorextension.scatteredbuilding.populator.PopulatorJungleTemple;
2729
import worldgeneratorextension.scatteredbuilding.populator.PopulatorSwampHut;
2830
import worldgeneratorextension.shpop.populator.PopulatorStronghold;
29-
import worldgeneratorextension.singletspop.populator.PopulatorCoralCrust;
31+
import worldgeneratorextension.pm1e.populator.PopulatorCoralCrust;
3032
import worldgeneratorextension.singletspop.populator.PopulatorFossil;
31-
import worldgeneratorextension.singletspop.populator.PopulatorNetherFossil;
33+
import worldgeneratorextension.pm1e.populator.PopulatorNetherFossil;
3234
import worldgeneratorextension.singletspop.populator.PopulatorShipwreck;
3335
import worldgeneratorextension.global.task.ChunkPopulateTask;
3436
import worldgeneratorextension.theend.noise.SimplexNoise;
@@ -72,8 +74,10 @@ public void onEnable() {
7274
PopulatorStronghold.init();
7375
PopulatorOceanMonument.init();
7476
PopulatorMineshaft.init();
77+
PopulatorCoralCrust.init();
7578
NetherBridgePieces.init();
7679
PopulatorNetherFossil.init();
80+
7781
populatorsOverworld.add(new PopulatorFossil());
7882
populatorsOverworld.add(new PopulatorShipwreck());
7983
populatorsOverworld.add(new PopulatorSwampHut());
@@ -90,6 +94,7 @@ public void onEnable() {
9094
populatorsOverworld.add(new PopulatorDesertWell());
9195
populatorsOverworld.add(new PopulatorDungeon());
9296
populatorsOverworld.add(new PopulatorCoralCrust());
97+
populatorsOverworld.add(new PopulatorTreasureChest());
9398
populatorsNether.add(new PopulatorNetherFortress());
9499
populatorsNether.add(new PopulatorNetherFossil());
95100

src/main/java/worldgeneratorextension/global/block/state/BlockState.java

-5
Original file line numberDiff line numberDiff line change
@@ -61,9 +61,4 @@ public boolean equals(Object obj) {
6161
public int hashCode() {
6262
return this.id << 6 | this.meta;
6363
}
64-
65-
@Override
66-
public String toString() {
67-
return String.format("BlockState(id=%s, meta=%s)", this.id, this.meta);
68-
}
6964
}

src/main/java/worldgeneratorextension/global/math/BoundingBox.java

-13
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@
33
import cn.nukkit.math.BlockFace;
44
import cn.nukkit.math.BlockVector3;
55
import cn.nukkit.nbt.tag.IntArrayTag;
6-
import com.google.common.base.MoreObjects;
76

87
public class BoundingBox {
98

@@ -136,16 +135,4 @@ public int getZSpan() {
136135
public IntArrayTag createTag() {
137136
return new IntArrayTag("", new int[]{this.x0, this.y0, this.z0, this.x1, this.y1, this.z1});
138137
}
139-
140-
@Override
141-
public String toString() {
142-
return MoreObjects.toStringHelper(this)
143-
.add("x0", this.x0)
144-
.add("y0", this.y0)
145-
.add("z0", this.z0)
146-
.add("x1", this.x1)
147-
.add("y1", this.y1)
148-
.add("z1", this.z1)
149-
.toString();
150-
}
151138
}

src/main/java/worldgeneratorextension/mspop/structure/StructurePiece.java src/main/java/worldgeneratorextension/global/structure/StructurePiece.java

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package worldgeneratorextension.mspop.structure;
1+
package worldgeneratorextension.global.structure;
22

33
import cn.nukkit.block.Block;
44
import cn.nukkit.level.ChunkManager;
@@ -22,8 +22,8 @@ public abstract class StructurePiece {
2222
protected ChunkManager level;
2323
protected BoundingBox boundingBox;
2424

25-
private BlockFace orientation;
26-
private Rotation rotation = Rotation.NONE;
25+
protected BlockFace orientation;
26+
protected Rotation rotation = Rotation.NONE;
2727
protected int genDepth;
2828

2929
protected StructurePiece(int genDepth) {

src/main/java/worldgeneratorextension/nbpop/structure/StructureStart.java src/main/java/worldgeneratorextension/global/structure/StructureStart.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package worldgeneratorextension.nbpop.structure;
1+
package worldgeneratorextension.global.structure;
22

33
import cn.nukkit.level.ChunkManager;
44
import cn.nukkit.math.NukkitRandom;

src/main/java/worldgeneratorextension/global/task/ChunkPopulateTask.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ public ChunkPopulateTask(ChunkManager level, FullChunk chunk, Collection<Populat
2424
public void onRun() {
2525
int chunkX = this.chunk.getX();
2626
int chunkZ = this.chunk.getZ();
27-
NukkitRandom random = new NukkitRandom(0xdeadbeef ^ (chunkX << 8) ^ chunkZ ^ this.level.getSeed());
28-
this.populators.forEach(populator -> populator.populate(this.level, chunkX, chunkZ, random, this.chunk));
27+
long seed = this.level.getSeed();
28+
this.populators.forEach(populator -> populator.populate(this.level, chunkX, chunkZ, new NukkitRandom(0xdeadbeef ^ (chunkX << 8) ^ chunkZ ^ seed), this.chunk));
2929
}
3030
}

src/main/java/worldgeneratorextension/multitspop/template/AbstractLegacyStructureTemplate.java src/main/java/worldgeneratorextension/global/template/AbstractLegacyStructureTemplate.java

+2-12
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package worldgeneratorextension.multitspop.template;
1+
package worldgeneratorextension.global.template;
22

33
import cn.nukkit.math.BlockVector3;
44
import cn.nukkit.math.Vector3;
@@ -30,7 +30,7 @@ protected static class SimplePalette implements Iterable<BlockEntry> {
3030

3131
private final IdMapper<BlockEntry> ids;
3232

33-
protected SimplePalette() {
33+
public SimplePalette() {
3434
this.ids = new IdMapper<>();
3535
}
3636

@@ -60,11 +60,6 @@ public StructureBlockInfo(BlockVector3 pos, BlockEntry state, CompoundTag nbt) {
6060
this.state = state;
6161
this.nbt = nbt;
6262
}
63-
64-
@Override
65-
public String toString() {
66-
return String.format("StructureBlockInfo(pos=%s, state=%s, nbt=%s)", this.pos, this.state, this.nbt);
67-
}
6863
}
6964

7065
public static class StructureEntityInfo {
@@ -78,10 +73,5 @@ public StructureEntityInfo(Vector3 pos, BlockVector3 blockPos, CompoundTag nbt)
7873
this.blockPos = blockPos;
7974
this.nbt = nbt;
8075
}
81-
82-
@Override
83-
public String toString() {
84-
return String.format("StructureEntityInfo(pos=%s, blockPos=%s, nbt=%s)", this.pos, this.blockPos, this.nbt);
85-
}
8676
}
8777
}

src/main/java/worldgeneratorextension/multitspop/template/AbstractStructureTemplate.java src/main/java/worldgeneratorextension/global/template/AbstractStructureTemplate.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package worldgeneratorextension.multitspop.template;
1+
package worldgeneratorextension.global.template;
22

33
import cn.nukkit.math.BlockVector3;
44

src/main/java/worldgeneratorextension/multitspop/template/BlockEntry.java src/main/java/worldgeneratorextension/global/template/BlockEntry.java

+1-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package worldgeneratorextension.multitspop.template;
1+
package worldgeneratorextension.global.template;
22

33
public class BlockEntry {
44

@@ -38,9 +38,4 @@ public boolean equals(Object obj) {
3838
public int hashCode() {
3939
return this.id << 6 | this.meta;
4040
}
41-
42-
@Override
43-
public String toString() {
44-
return String.format("BlockEntry(id=%s, meta=%s)", this.id, this.meta);
45-
}
4641
}

src/main/java/worldgeneratorextension/multitspop/template/IdMapper.java src/main/java/worldgeneratorextension/global/template/IdMapper.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package worldgeneratorextension.multitspop.template;
1+
package worldgeneratorextension.global.template;
22

33
import com.google.common.collect.Iterators;
44
import com.google.common.collect.Lists;

src/main/java/worldgeneratorextension/multitspop/template/StructureTemplate.java src/main/java/worldgeneratorextension/global/template/StructureTemplate.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package worldgeneratorextension.multitspop.template;
1+
package worldgeneratorextension.global.template;
22

33
import cn.nukkit.math.BlockVector3;
44

src/main/java/worldgeneratorextension/ompop/util/NukkitCollections.java src/main/java/worldgeneratorextension/global/util/NukkitCollections.java

+1-5
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package worldgeneratorextension.ompop.util;
1+
package worldgeneratorextension.global.util;
22

33
import cn.nukkit.math.NukkitRandom;
44

@@ -67,8 +67,4 @@ private static void swap(Object[] arr, int i, int j) {
6767
arr[i] = arr[j];
6868
arr[j] = tmp;
6969
}
70-
71-
private NukkitCollections() {
72-
73-
}
7470
}

src/main/java/worldgeneratorextension/global/RandomizableContainer.java src/main/java/worldgeneratorextension/global/util/RandomizableContainer.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package worldgeneratorextension.global;
1+
package worldgeneratorextension.global.util;
22

33
import cn.nukkit.item.Item;
44
import cn.nukkit.item.enchantment.Enchantment;

src/main/java/worldgeneratorextension/mspop/loot/MineshaftChest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import cn.nukkit.inventory.InventoryType;
44
import cn.nukkit.item.Item;
5-
import worldgeneratorextension.global.RandomizableContainer;
5+
import worldgeneratorextension.global.util.RandomizableContainer;
66
import com.google.common.collect.Maps;
77

88
//\\ ./data/behavior_packs/vanilla/loot_tables/chests/abandoned_mineshaft.json

src/main/java/worldgeneratorextension/mspop/populator/PopulatorMineshaft.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010
import worldgeneratorextension.global.math.BoundingBox;
1111
import worldgeneratorextension.global.task.CallbackableChunkGenerationTask;
1212
import worldgeneratorextension.mspop.structure.MineshaftPieces;
13-
import worldgeneratorextension.mspop.structure.StructurePiece;
14-
import worldgeneratorextension.mspop.structure.StructureStart;
13+
import worldgeneratorextension.global.structure.StructurePiece;
14+
import worldgeneratorextension.global.structure.StructureStart;
1515

1616
public class PopulatorMineshaft extends Populator {
1717

src/main/java/worldgeneratorextension/mspop/structure/MineshaftPieces.java

+1
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
import worldgeneratorextension.global.block.state.RailDirection;
2020
import worldgeneratorextension.global.block.state.TorchFacingDirection;
2121
import worldgeneratorextension.global.math.BoundingBox;
22+
import worldgeneratorextension.global.structure.StructurePiece;
2223
import worldgeneratorextension.mspop.loot.MineshaftChest;
2324
import worldgeneratorextension.mspop.populator.PopulatorMineshaft;
2425
import worldgeneratorextension.global.task.ActorSpawnTask;

src/main/java/worldgeneratorextension/mspop/structure/StructureStart.java

-115
This file was deleted.

src/main/java/worldgeneratorextension/multitspop/loot/IglooChest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import cn.nukkit.inventory.InventoryType;
44
import cn.nukkit.item.Item;
5-
import worldgeneratorextension.global.RandomizableContainer;
5+
import worldgeneratorextension.global.util.RandomizableContainer;
66
import com.google.common.collect.Maps;
77

88
public class IglooChest extends RandomizableContainer {

src/main/java/worldgeneratorextension/multitspop/loot/PillagerOutpostChest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import cn.nukkit.inventory.InventoryType;
44
import cn.nukkit.item.Item;
5-
import worldgeneratorextension.global.RandomizableContainer;
5+
import worldgeneratorextension.global.util.RandomizableContainer;
66
import com.google.common.collect.Maps;
77

88
public class PillagerOutpostChest extends RandomizableContainer {

src/main/java/worldgeneratorextension/multitspop/loot/RuinBigChest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import cn.nukkit.inventory.InventoryType;
44
import cn.nukkit.item.Item;
5-
import worldgeneratorextension.global.RandomizableContainer;
5+
import worldgeneratorextension.global.util.RandomizableContainer;
66
import com.google.common.collect.Maps;
77

88
public class RuinBigChest extends RandomizableContainer {

src/main/java/worldgeneratorextension/multitspop/loot/RuinSmallChest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import cn.nukkit.inventory.InventoryType;
44
import cn.nukkit.item.Item;
5-
import worldgeneratorextension.global.RandomizableContainer;
5+
import worldgeneratorextension.global.util.RandomizableContainer;
66
import com.google.common.collect.Maps;
77

88
public class RuinSmallChest extends RandomizableContainer {

src/main/java/worldgeneratorextension/multitspop/template/ReadOnlyLegacyStructureTemplate.java

+2
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,8 @@
1515
import cn.nukkit.nbt.tag.ListTag;
1616
import worldgeneratorextension.global.task.ActorSpawnTask;
1717
import worldgeneratorextension.global.task.BlockActorSpawnTask;
18+
import worldgeneratorextension.global.template.AbstractLegacyStructureTemplate;
19+
import worldgeneratorextension.global.template.BlockEntry;
1820

1921
import java.util.Comparator;
2022
import java.util.function.Consumer;

0 commit comments

Comments
 (0)