Skip to content

Dev/7.0 #445

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 79 commits into
base: master
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
5c74412
Replace Loader with java.nio.files
astrsh Nov 25, 2023
4ba71e9
packDirectory -> rootPath
astrsh Nov 25, 2023
59ea5a6
Refactor pack loading
astrsh Nov 25, 2023
1ab3233
Reformat code
astrsh Nov 25, 2023
c0aaf6c
Add messages to exceptions
astrsh Nov 27, 2023
5979254
wip
duplexsystem Dec 11, 2023
8152891
Merge branch 'ver/6.5.0' into dev/metapacks
duplexsystem Dec 11, 2023
8dd1f49
Merge remote-tracking branch 'origin/dev/remove-loader' into dev/meta…
duplexsystem Dec 11, 2023
d48fa96
opt import
duplexsystem Dec 11, 2023
b039629
WIP meta pack system
duplexsystem Dec 11, 2023
d4a328e
who let the datadrive (the dimensions)
duplexsystem Dec 12, 2023
de91a6f
metapack linking instead of shading
duplexsystem Dec 12, 2023
c86faa4
Remove netherfossiloptimization because it's no longer applicable
duplexsystem Dec 12, 2023
db1e924
more metapack work
duplexsystem Dec 12, 2023
e11a235
WIP Dim opts
duplexsystem Dec 12, 2023
033181d
more wip changes
duplexsystem Dec 12, 2023
a9f973c
WIP Random Changes
duplexsystem Dec 12, 2023
47c8cb3
Fix up random changes
duplexsystem Dec 12, 2023
6f03746
another fix
duplexsystem Dec 12, 2023
f6c2795
remove debug loging
duplexsystem Dec 12, 2023
9d20056
more fixes
duplexsystem Dec 12, 2023
7ca24fa
fix loading
duplexsystem Dec 13, 2023
56b428d
refactor
duplexsystem Dec 13, 2023
e83b70b
generation settings
duplexsystem Dec 13, 2023
4c71355
Reformat
duplexsystem Dec 13, 2023
27a967f
fix build
duplexsystem Dec 13, 2023
50ba1c6
push changes
duplexsystem Dec 21, 2023
82334cf
Merge branch 'ver/6.5.0' into dev/metapacks
duplexsystem Dec 22, 2023
3e04bae
Merge branch 'ver/6.5.0' into dev/metapacks
duplexsystem Dec 25, 2023
b10fd84
Merge remote-tracking branch 'origin/ver/6.5.0' into dev/metapacks
duplexsystem Jan 5, 2024
d5f0b69
UX tweaks to biome config
duplexsystem Jan 5, 2024
f877f86
use Ranges
duplexsystem Jan 5, 2024
4970bf5
Implement linear map normalizer
duplexsystem Jan 5, 2024
179a304
Add default 'from' values for linear map template
astrsh Aug 23, 2022
56941c2
Add meta annotations
astrsh Aug 23, 2022
839835a
Add parameter to turn off salting cellular lookup
duplexsystem Jan 5, 2024
ecbba57
fix enum to uppcases
duplexsystem Jan 5, 2024
77f766b
remove image and pipeline v1
duplexsystem Jan 5, 2024
87ea5ce
remove translation logic
duplexsystem Jan 5, 2024
37641d4
Merge remote-tracking branch 'origin/ver/6.5.0' into dev/7.0-2
duplexsystem Jan 5, 2024
921212c
Remove dump-resources and allow for ignoring specific resources
duplexsystem Jan 6, 2024
45528ac
update v2 addon tag
duplexsystem Jan 6, 2024
5350917
refactor v2 addons
duplexsystem Jan 6, 2024
2f470a3
addon dep
duplexsystem Jan 6, 2024
56dd15c
clean up flora injection and make it configurable, off by default
duplexsystem Jan 6, 2024
cd69c7e
bump version
duplexsystem Jan 6, 2024
da5d0c5
Merge remote-tracking branch 'origin/ver/6.5.0' into dev/7.0-2
duplexsystem Jan 7, 2024
7214053
update fabric loader
duplexsystem Jan 7, 2024
b848dda
Merge remote-tracking branch 'origin/ver/6.5.0' into dev/7.0-2
duplexsystem Mar 3, 2024
5bc73de
Merge branch 'ver/6.5.0' into dev/7.0-2
duplexsystem Sep 17, 2024
0731d78
fix-up
duplexsystem Sep 17, 2024
2e145cc
Merge branch 'ver/6.5.0' into dev/7.0-2
duplexsystem Sep 18, 2024
ddb131d
Merge remote-tracking branch 'origin/ver/6.5.0' into dev/7.0-2
duplexsystem Sep 20, 2024
2df2755
small opt
duplexsystem Sep 21, 2024
c95b3c0
Merge branch 'ver/6.5.0' into dev/7.0-2
duplexsystem Sep 24, 2024
a95a128
reformat
duplexsystem Sep 24, 2024
581651e
reformat
duplexsystem Sep 24, 2024
42dcc9d
Merge remote-tracking branch 'origin/master' into dev/7.0-2
duplexsystem Sep 25, 2024
a7a7354
remove 7.0 todo
duplexsystem Sep 25, 2024
f5f3725
Addon dependency updates
duplexsystem Sep 25, 2024
a20d2c1
Merge branch 'ver/6.6.0' into dev/7.0-2
duplexsystem Oct 9, 2024
a82dcd5
Merge branch 'ver/6.6.0' into dev/7.0-2
duplexsystem Oct 9, 2024
cd2421b
Merge branch 'ver/6.6.0' into dev/7.0-2
duplexsystem Oct 12, 2024
dc6cfb4
Merge branch 'ver/6.6.0' into dev/7.0-2
duplexsystem Oct 12, 2024
d48b610
Merge remote-tracking branch 'origin/ver/6.6.0' into dev/7.0-2
duplexsystem Oct 25, 2024
1912d8e
Fixup
duplexsystem Oct 25, 2024
3d66386
Populate packs in a metapack under extended
duplexsystem Oct 25, 2024
d088d2f
InlineVar
duplexsystem Oct 25, 2024
2a40f4a
Merge branch 'ver/6.6.0' into dev/7.0-2
duplexsystem Oct 25, 2024
d91e531
fix allay
duplexsystem Oct 25, 2024
bd28d81
Merge branch 'ver/6.6.0' into dev/7.0-2
duplexsystem Oct 29, 2024
e665e18
Fix up merge
duplexsystem Oct 29, 2024
ef1c9c1
Merge branch 'ver/6.6.0' into dev/7.0-2
duplexsystem Oct 29, 2024
b4ab88a
Fix allay reload
duplexsystem Oct 29, 2024
ecbca60
Merge branch 'ver/6.6.0' into dev/7.0-2
duplexsystem Oct 30, 2024
8ffb09d
Merge branch 'master' into dev/7.0-2
duplexsystem Feb 28, 2025
d2b7384
Merge branch 'master' into dev/7.0-2
duplexsystem Mar 1, 2025
8366a52
fix minestom build
duplexsystem Mar 1, 2025
52dc690
Bukkit Build Fix (#494)
Ifiht Mar 22, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 3 additions & 3 deletions build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
preRelease(true)

versionProjects(":common:api", version("6.6.0"))
versionProjects(":common:implementation", version("6.6.0"))
versionProjects(":platforms", version("6.6.0"))
versionProjects(":common:api", version("7.0.0"))
versionProjects(":common:implementation", version("7.0.0"))
versionProjects(":platforms", version("7.0.0"))


allprojects {
Expand Down
2 changes: 1 addition & 1 deletion buildSrc/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ repositories {
dependencies {
//TODO Allow pulling from Versions.kt
implementation("com.gradleup.shadow", "shadow-gradle-plugin", "8.3.1")
implementation("io.papermc.paperweight.userdev", "io.papermc.paperweight.userdev.gradle.plugin", "1.7.2")

implementation("io.papermc.paperweight.userdev", "io.papermc.paperweight.userdev.gradle.plugin", "2.0.0-beta.16")
implementation("org.ow2.asm", "asm", "9.7")
implementation("org.ow2.asm", "asm-tree", "9.7")
implementation("com.dfsek.tectonic", "common", "4.2.1")
Expand Down
10 changes: 5 additions & 5 deletions buildSrc/src/main/kotlin/Versions.kt
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ object Versions {
const val caffeine = "3.1.8"

const val slf4j = "2.0.16"

object Internal {
const val shadow = "8.3.3"
const val apacheText = "1.12.0"
Expand Down Expand Up @@ -44,8 +44,8 @@ object Versions {
const val yarn = "$minecraft+build.8"
const val fabricLoader = "0.16.10"

const val architecuryLoom = "1.7.413"
const val architecturyPlugin = "3.4.159"
const val architecuryLoom = "1.9.428"
const val architecturyPlugin = "3.4.161"

}
//
Expand All @@ -56,13 +56,13 @@ object Versions {

object Bukkit {
const val minecraft = "1.21.4"
const val paperBuild = "$minecraft-R0.1-20241211.212446-17"
const val paperBuild = "$minecraft-R0.1-20250317.101324-208"
const val paper = paperBuild
const val paperLib = "1.0.8"
const val reflectionRemapper = "0.1.1"
const val paperDevBundle = paperBuild
const val runPaper = "2.3.1"
const val paperWeight = "1.7.2"
const val paperWeight = "2.0.0-beta.16"
const val cloud = "2.0.0-beta.10"
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.dfsek.terra.addons.biome.extrusion.api;

import com.dfsek.terra.api.world.biome.Biome;

import java.util.Collection;

import com.dfsek.terra.api.world.biome.Biome;


public interface Extrusion {
Biome extrude(Biome original, int x, int y, int z, long seed);
Expand Down
21 changes: 0 additions & 21 deletions common/addons/biome-provider-image-v2/LICENSE

This file was deleted.

5 changes: 0 additions & 5 deletions common/addons/biome-provider-image-v2/README.md

This file was deleted.

8 changes: 0 additions & 8 deletions common/addons/biome-provider-image-v2/build.gradle.kts

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

9 changes: 4 additions & 5 deletions common/addons/biome-provider-image/README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
# biome-provider-image
# biome-provider-image-v2

Implements and registers the `IMAGE` biome provider, a biome provider which
generates biomes from an image, using the `color` attribute of biomes.

This addon registers the provider type, and all associated config options.
Implements and registers the `IMAGE` biome provider, which
utilizes various config types provided by the `library-image` addon to
distribute biomes based on images.
3 changes: 2 additions & 1 deletion common/addons/biome-provider-image/build.gradle.kts
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
version = version("1.0.1")
version = version("2.0.0")

dependencies {
compileOnlyApi(project(":common:addons:manifest-addon-loader"))
compileOnlyApi(project(":common:addons:library-image"))


}
Original file line number Diff line number Diff line change
Expand Up @@ -7,32 +7,25 @@

package com.dfsek.terra.addons.biome.image;

import java.awt.Color;
import java.awt.image.BufferedImage;
import java.util.HashMap;
import java.util.Map;
import java.util.Optional;
import java.util.Set;

import com.dfsek.terra.addons.image.colorsampler.ColorSampler;
import com.dfsek.terra.addons.image.converter.ColorConverter;
import com.dfsek.terra.api.world.biome.Biome;
import com.dfsek.terra.api.world.biome.generation.BiomeProvider;


public class ImageBiomeProvider implements BiomeProvider {
private final Map<Color, Biome> colorBiomeMap = new HashMap<>();
private final BufferedImage image;
private final int resolution;
private final Align align;

public ImageBiomeProvider(Set<Biome> registry, BufferedImage image, int resolution, Align align) {
this.image = image;
this.resolution = resolution;
this.align = align;
registry.forEach(biome -> colorBiomeMap.put(new Color(biome.getColor()), biome));
}
private final ColorConverter<Biome> colorConverter;

private static int distance(Color a, Color b) {
return Math.abs(a.getRed() - b.getRed()) + Math.abs(a.getGreen() - b.getGreen()) + Math.abs(a.getBlue() - b.getBlue());
private final ColorSampler colorSampler;

public ImageBiomeProvider(ColorConverter<Biome> colorConverter, ColorSampler colorSampler, int resolution) {
this.resolution = resolution;
this.colorConverter = colorConverter;
this.colorSampler = colorSampler;
}

@Override
Expand All @@ -43,15 +36,7 @@ public Biome getBiome(int x, int y, int z, long seed) {
public Biome getBiome(int x, int z) {
x /= resolution;
z /= resolution;
Color color = align.getColor(image, x, z);
return colorBiomeMap.get(colorBiomeMap.keySet()
.stream()
.reduce(colorBiomeMap.keySet().stream().findAny().orElseThrow(IllegalStateException::new),
(running, element) -> {
int d1 = distance(color, running);
int d2 = distance(color, element);
return d1 < d2 ? running : element;
}));
return colorConverter.apply(colorSampler.apply(x, z));
}

@Override
Expand All @@ -61,24 +46,6 @@ public Optional<Biome> getBaseBiome(int x, int z, long seed) {

@Override
public Iterable<Biome> getBiomes() {
return colorBiomeMap.values();
}

public enum Align {
CENTER {
@Override
public Color getColor(BufferedImage image, int x, int z) {
return new Color(image.getRGB(Math.floorMod(x - image.getWidth() / 2, image.getWidth()),
Math.floorMod(z - image.getHeight() / 2, image.getHeight())));
}
},
NONE {
@Override
public Color getColor(BufferedImage image, int x, int z) {
return new Color(image.getRGB(Math.floorMod(x, image.getWidth()), Math.floorMod(z, image.getHeight())));
}
};

public abstract Color getColor(BufferedImage image, int x, int z);
return colorConverter.getEntries();
}
}
Loading