update forge & mappings
This commit is contained in:
parent
55c185af33
commit
63f924e89e
@ -1 +1 @@
|
||||
Subproject commit 6e6eb97330b0df37dd868601c06577f727aec331
|
||||
Subproject commit 1052697e7d938e30593511d472a8381e677105b5
|
@ -1,7 +1,7 @@
|
||||
mod_version=0.1.0-BETA
|
||||
mc_version=1.15.2
|
||||
forge_version=31.1.77
|
||||
forge_version=31.2.27
|
||||
mcp_channel=snapshot
|
||||
mcp_version=20200225-1.15.1
|
||||
mcp_version=20200514-1.15.1
|
||||
org.gradle.jvmargs=-Xmx4G
|
||||
org.gradle.daemon=false
|
@ -1,54 +0,0 @@
|
||||
/*
|
||||
*
|
||||
* MIT License
|
||||
*
|
||||
* Copyright (c) 2020 TerraForged
|
||||
*
|
||||
* Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
* of this software and associated documentation files (the "Software"), to deal
|
||||
* in the Software without restriction, including without limitation the rights
|
||||
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
* copies of the Software, and to permit persons to whom the Software is
|
||||
* furnished to do so, subject to the following conditions:
|
||||
*
|
||||
* The above copyright notice and this permission notice shall be included in all
|
||||
* copies or substantial portions of the Software.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
* SOFTWARE.
|
||||
*/
|
||||
|
||||
package com.terraforged.mod.biome.provider;
|
||||
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.biome.Biome;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
import java.util.Set;
|
||||
|
||||
public abstract class AbstractBiomeProvider extends net.minecraft.world.biome.provider.BiomeProvider {
|
||||
|
||||
public AbstractBiomeProvider() {
|
||||
super(BiomeHelper.getAllBiomes());
|
||||
}
|
||||
|
||||
@Override
|
||||
public final Set<Biome> func_225530_a_(int x, int y, int z, int size) {
|
||||
return getBiomesInSquare(x, y, z, size);
|
||||
}
|
||||
|
||||
@Override
|
||||
public final BlockPos func_225531_a_(int centerX, int centerY, int centerZ, int range, List<Biome> biomes, Random random) {
|
||||
return findBiomePosition(centerX, centerY, centerZ, range, biomes, random);
|
||||
}
|
||||
|
||||
public abstract Set<Biome> getBiomesInSquare(int x, int y, int z, int size);
|
||||
|
||||
public abstract BlockPos findBiomePosition(int centerX, int centerY, int centerZ, int range, List<Biome> biomes, Random random);
|
||||
}
|
@ -38,6 +38,7 @@ import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.biome.Biome;
|
||||
import net.minecraft.world.biome.BiomeManager;
|
||||
import net.minecraft.world.biome.ColumnFuzzedBiomeMagnifier;
|
||||
import net.minecraft.world.biome.provider.BiomeProvider;
|
||||
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
@ -46,7 +47,7 @@ import java.util.Map;
|
||||
import java.util.Random;
|
||||
import java.util.Set;
|
||||
|
||||
public class TerraBiomeProvider extends AbstractBiomeProvider {
|
||||
public class TerraBiomeProvider extends BiomeProvider {
|
||||
|
||||
private final long seed;
|
||||
private final BiomeMap biomeMap;
|
||||
@ -56,6 +57,7 @@ public class TerraBiomeProvider extends AbstractBiomeProvider {
|
||||
private final Map<Biome, List<Decorator>> decorators = new HashMap<>();
|
||||
|
||||
public TerraBiomeProvider(TerraContext context) {
|
||||
super(BiomeHelper.getAllBiomes());
|
||||
this.context = context;
|
||||
this.seed = context.terraSettings.world.seed;
|
||||
this.biomeMap = BiomeHelper.createBiomeMap();
|
||||
@ -77,7 +79,7 @@ public class TerraBiomeProvider extends AbstractBiomeProvider {
|
||||
}
|
||||
|
||||
@Override
|
||||
public Set<Biome> getBiomesInSquare(int centerX, int centerY, int centerZ, int radius) {
|
||||
public Set<Biome> getBiomes(int centerX, int centerY, int centerZ, int radius) {
|
||||
int minX = centerX - radius >> 2;
|
||||
int minZ = centerZ - radius >> 2;
|
||||
int maxX = centerX + radius >> 2;
|
||||
@ -100,7 +102,7 @@ public class TerraBiomeProvider extends AbstractBiomeProvider {
|
||||
}
|
||||
|
||||
@Override
|
||||
public BlockPos findBiomePosition(int centerX, int centerY, int centerZ, int range, List<Biome> biomes, Random random) {
|
||||
public BlockPos func_225531_a_(int centerX, int centerY, int centerZ, int range, List<Biome> biomes, Random random) {
|
||||
int minX = centerX - range >> 2;
|
||||
int minZ = centerZ - range >> 2;
|
||||
int maxX = centerX + range >> 2;
|
||||
|
@ -139,7 +139,7 @@ public class TerraChunkGenerator extends ChunkGenerator<GenerationSettings> {
|
||||
}
|
||||
|
||||
@Override
|
||||
public final void func_225551_a_(WorldGenRegion world, IChunk chunk) {
|
||||
public final void generateSurface(WorldGenRegion world, IChunk chunk) {
|
||||
surfaceGenerator.generateSurface(world, chunk);
|
||||
}
|
||||
|
||||
|
@ -129,8 +129,8 @@ public class RegionDelegate extends WorldGenRegion {
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean func_225521_a_(BlockPos pos, boolean drop, @Nullable Entity entity) {
|
||||
return region.func_225521_a_(pos, drop, entity);
|
||||
public boolean destroyBlock(BlockPos p_225521_1_, boolean p_225521_2_, @Nullable Entity p_225521_3_) {
|
||||
return region.destroyBlock(p_225521_1_, p_225521_2_, p_225521_3_);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -308,8 +308,8 @@ public class RegionDelegate extends WorldGenRegion {
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T extends Entity> List<T> func_225316_b(Class<? extends T> p_225316_1_, AxisAlignedBB p_225316_2_, @Nullable Predicate<? super T> p_225316_3_) {
|
||||
return region.func_225316_b(p_225316_1_, p_225316_2_, p_225316_3_);
|
||||
public <T extends Entity> List<T> getLoadedEntitiesWithinAABB(Class<? extends T> p_225316_1_, AxisAlignedBB p_225316_2_, @Nullable Predicate<? super T> p_225316_3_) {
|
||||
return region.getLoadedEntitiesWithinAABB(p_225316_1_, p_225316_2_, p_225316_3_);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -323,8 +323,8 @@ public class RegionDelegate extends WorldGenRegion {
|
||||
}
|
||||
|
||||
@Override
|
||||
public <T extends Entity> List<T> func_225317_b(Class<? extends T> p_225317_1_, AxisAlignedBB p_225317_2_) {
|
||||
return region.func_225317_b(p_225317_1_, p_225317_2_);
|
||||
public <T extends Entity> List<T> getLoadedEntitiesWithinAABB(Class<? extends T> p_225317_1_, AxisAlignedBB p_225317_2_) {
|
||||
return region.getLoadedEntitiesWithinAABB(p_225317_1_, p_225317_2_);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -451,8 +451,8 @@ public class RegionDelegate extends WorldGenRegion {
|
||||
|
||||
@Override
|
||||
@Nullable
|
||||
public IBlockReader getBlockReader(int p_225522_1_, int p_225522_2_) {
|
||||
return region.getBlockReader(p_225522_1_, p_225522_2_);
|
||||
public IBlockReader getBlockReader(int chunkX, int chunkZ) {
|
||||
return region.getBlockReader(chunkX, chunkZ);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -545,38 +545,38 @@ public class RegionDelegate extends WorldGenRegion {
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean func_226669_j_(Entity entity) {
|
||||
return region.func_226669_j_(entity);
|
||||
public boolean checkNoEntityCollision(Entity p_226668_1_) {
|
||||
return region.checkNoEntityCollision(p_226668_1_);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean func_226664_a_(AxisAlignedBB bounds) {
|
||||
return region.func_226664_a_(bounds);
|
||||
public boolean hasNoCollisions(AxisAlignedBB p_226664_1_) {
|
||||
return region.hasNoCollisions(p_226664_1_);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean func_226668_i_(Entity entity) {
|
||||
return region.func_226668_i_(entity);
|
||||
public boolean hasNoCollisions(Entity p_226669_1_) {
|
||||
return region.hasNoCollisions(p_226669_1_);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean func_226665_a__(Entity entity, AxisAlignedBB bounds) {
|
||||
return region.func_226665_a__(entity, bounds);
|
||||
public boolean hasNoCollisions(Entity p_226665_1_, AxisAlignedBB p_226665_2_) {
|
||||
return region.hasNoCollisions(p_226665_1_, p_226665_2_);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean func_226662_a_(@Nullable Entity entity, AxisAlignedBB bounds, Set<Entity> set) {
|
||||
return region.func_226662_a_(entity, bounds, set);
|
||||
public boolean hasNoCollisions(@Nullable Entity p_226662_1_, AxisAlignedBB p_226662_2_, Set<Entity> p_226662_3_) {
|
||||
return region.hasNoCollisions(p_226662_1_, p_226662_2_, p_226662_3_);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Stream<VoxelShape> func_226667_c_(@Nullable Entity entity, AxisAlignedBB bounds, Set<Entity> entities) {
|
||||
return region.func_226667_c_(entity, bounds, entities);
|
||||
public Stream<VoxelShape> getCollisionShapes(@Nullable Entity p_226667_1_, AxisAlignedBB p_226667_2_, Set<Entity> p_226667_3_) {
|
||||
return region.getCollisionShapes(p_226667_1_, p_226667_2_, p_226667_3_);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Stream<VoxelShape> func_226666_b_(@Nullable Entity entity, AxisAlignedBB bounds) {
|
||||
return region.func_226666_b_(entity, bounds);
|
||||
public Stream<VoxelShape> getCollisionShapes(@Nullable Entity p_226666_1_, AxisAlignedBB p_226666_2_) {
|
||||
return region.getCollisionShapes(p_226666_1_, p_226666_2_);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -42,12 +42,12 @@ public class StructureGenerator implements Generator.Structures {
|
||||
}
|
||||
|
||||
StructureStart existingStart = chunk.getStructureStart(structure.getStructureName());
|
||||
int refCount = existingStart != null ? existingStart.func_227457_j_() : 0;
|
||||
int refCount = existingStart != null ? existingStart.getRefCount() : 0;
|
||||
|
||||
SharedSeedRandom random = new SharedSeedRandom();
|
||||
StructureStart start = StructureStart.DUMMY;
|
||||
|
||||
if (structure.func_225558_a_(biomes, generator, random, chunkpos.x, chunkpos.z, biome)) {
|
||||
if (structure.canBeGenerated(biomes, generator, random, chunkpos.x, chunkpos.z, biome)) {
|
||||
StructureStart altStart = structure.getStartFactory().create(structure, chunkpos.x, chunkpos.z, MutableBoundingBox.getNewBoundingBox(), refCount, generator.getSeed());
|
||||
altStart.init(generator, templates, chunkpos.x, chunkpos.z, biome);
|
||||
start = altStart.isValid() ? altStart : StructureStart.DUMMY;
|
||||
|
Loading…
Reference in New Issue
Block a user