mirror of
https://github.com/PolyhedralDev/Terra.git
synced 2026-06-17 14:21:08 +00:00
fix fabric stuff
This commit is contained in:
@@ -1642,7 +1642,7 @@ public class FastNoiseLite implements NoiseSampler {
|
|||||||
return lerp(xf0, xf1, ys) * 1.4247691104677813;
|
return lerp(xf0, xf1, ys) * 1.4247691104677813;
|
||||||
}
|
}
|
||||||
|
|
||||||
long murmur64(long h) {
|
private long murmur64(long h) {
|
||||||
h ^= h >>> 33;
|
h ^= h >>> 33;
|
||||||
h *= 0xff51afd7ed558ccdL;
|
h *= 0xff51afd7ed558ccdL;
|
||||||
h ^= h >>> 33;
|
h ^= h >>> 33;
|
||||||
|
|||||||
@@ -27,7 +27,6 @@ public class ImageBiomeProvider implements BiomeProvider {
|
|||||||
@Override
|
@Override
|
||||||
public TerraBiome getBiome(int x, int z) {
|
public TerraBiome getBiome(int x, int z) {
|
||||||
Color color = new Color(image.getRGB(FastMath.floorMod(x / resolution, image.getWidth()), FastMath.floorMod(z / resolution, image.getHeight())));
|
Color color = new Color(image.getRGB(FastMath.floorMod(x / resolution, image.getWidth()), FastMath.floorMod(z / resolution, image.getHeight())));
|
||||||
|
|
||||||
return colorBiomeMap.get(colorBiomeMap.keySet().stream().reduce(colorBiomeMap.keySet().stream().findAny().orElseThrow(IllegalStateException::new), (running, element) -> {
|
return colorBiomeMap.get(colorBiomeMap.keySet().stream().reduce(colorBiomeMap.keySet().stream().findAny().orElseThrow(IllegalStateException::new), (running, element) -> {
|
||||||
int d1 = distance(color, running);
|
int d1 = distance(color, running);
|
||||||
int d2 = distance(color, element);
|
int d2 = distance(color, element);
|
||||||
|
|||||||
@@ -168,7 +168,7 @@ public class DistributionTest {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private static final class BiomeProviderTemplate implements ConfigTemplate {
|
private static final class BiomeProviderTemplate implements ConfigTemplate {
|
||||||
@Value("biome-pipeline")
|
@Value("biomes")
|
||||||
BiomeProvider.BiomeProviderBuilder biomeProviderBuilder;
|
BiomeProvider.BiomeProviderBuilder biomeProviderBuilder;
|
||||||
|
|
||||||
public BiomeProvider.BiomeProviderBuilder getBiomeProviderBuilder() {
|
public BiomeProvider.BiomeProviderBuilder getBiomeProviderBuilder() {
|
||||||
|
|||||||
@@ -22,9 +22,9 @@ public class PaperListener implements Listener {
|
|||||||
|
|
||||||
@EventHandler
|
@EventHandler
|
||||||
public void onStructureLocate(StructureLocateEvent e) {
|
public void onStructureLocate(StructureLocateEvent e) {
|
||||||
|
if(!TerraWorld.isTerraWorld(BukkitAdapter.adapt(e.getWorld()))) return;
|
||||||
e.setResult(null); // Assume no result.
|
e.setResult(null); // Assume no result.
|
||||||
String name = "minecraft:" + e.getType().getName();
|
String name = "minecraft:" + e.getType().getName();
|
||||||
if(!TerraWorld.isTerraWorld(BukkitAdapter.adapt(e.getWorld()))) return;
|
|
||||||
Debug.info("Overriding structure location for \"" + name + "\"");
|
Debug.info("Overriding structure location for \"" + name + "\"");
|
||||||
TerraWorld tw = main.getWorld(BukkitAdapter.adapt(e.getWorld()));
|
TerraWorld tw = main.getWorld(BukkitAdapter.adapt(e.getWorld()));
|
||||||
TerraStructure config = tw.getConfig().getStructure(tw.getConfig().getTemplate().getLocatable().get(name));
|
TerraStructure config = tw.getConfig().getStructure(tw.getConfig().getTemplate().getLocatable().get(name));
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ import com.dfsek.terra.api.platform.world.World;
|
|||||||
import com.dfsek.terra.api.transform.MapTransform;
|
import com.dfsek.terra.api.transform.MapTransform;
|
||||||
import com.dfsek.terra.api.transform.NotNullValidator;
|
import com.dfsek.terra.api.transform.NotNullValidator;
|
||||||
import com.dfsek.terra.api.transform.Transformer;
|
import com.dfsek.terra.api.transform.Transformer;
|
||||||
import com.dfsek.terra.biome.UserDefinedBiome;
|
import com.dfsek.terra.api.world.biome.TerraBiome;
|
||||||
import com.dfsek.terra.config.base.ConfigPack;
|
import com.dfsek.terra.config.base.ConfigPack;
|
||||||
import com.dfsek.terra.config.base.PluginConfig;
|
import com.dfsek.terra.config.base.PluginConfig;
|
||||||
import com.dfsek.terra.config.lang.LangUtil;
|
import com.dfsek.terra.config.lang.LangUtil;
|
||||||
@@ -194,11 +194,11 @@ public class TerraFabricPlugin implements TerraPlugin, ModInitializer {
|
|||||||
.registerLoader(com.dfsek.terra.api.platform.world.Biome.class, (t, o, l) -> new FabricBiome(biomeFixer.translate((String) o)));
|
.registerLoader(com.dfsek.terra.api.platform.world.Biome.class, (t, o, l) -> new FabricBiome(biomeFixer.translate((String) o)));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static String createBiomeID(ConfigPack pack, UserDefinedBiome biome) {
|
public static String createBiomeID(ConfigPack pack, TerraBiome biome) {
|
||||||
return pack.getTemplate().getID().toLowerCase() + "/" + biome.getID().toLowerCase();
|
return pack.getTemplate().getID().toLowerCase() + "/" + biome.getID().toLowerCase();
|
||||||
}
|
}
|
||||||
|
|
||||||
private Biome createBiome(UserDefinedBiome biome) {
|
private Biome createBiome(TerraBiome biome) {
|
||||||
SpawnSettings.Builder spawnSettings = new SpawnSettings.Builder();
|
SpawnSettings.Builder spawnSettings = new SpawnSettings.Builder();
|
||||||
DefaultBiomeFeatures.addFarmAnimals(spawnSettings);
|
DefaultBiomeFeatures.addFarmAnimals(spawnSettings);
|
||||||
DefaultBiomeFeatures.addMonsters(spawnSettings, 95, 5, 100);
|
DefaultBiomeFeatures.addMonsters(spawnSettings, 95, 5, 100);
|
||||||
|
|||||||
Reference in New Issue
Block a user