Skip to content

Commit 92527a0

Browse files
committed
feat: update to mc 1.18.1
Signed-off-by: AlasDiablo <25723276+AlasDiablo@users.noreply.github.com>
1 parent 9df0ddb commit 92527a0

22 files changed

+428
-461
lines changed

build.gradle

Lines changed: 65 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -12,19 +12,53 @@ apply plugin: 'net.minecraftforge.gradle'
1212
apply plugin: 'eclipse'
1313
apply plugin: 'maven-publish'
1414

15-
def build_number = '77'
15+
// ***************************************** //
16+
// //
17+
// Standard versioning system //
18+
// //
19+
// ***************************************** //
20+
def majorVersion = 7
21+
def minorVersion = 2
22+
def buildVersion = 77
1623
def isExperimental = true
17-
version = "6.7.2.${build_number}"
24+
version = "${majorVersion}.${minorVersion}.${buildVersion}"
1825
if (isExperimental) {
1926
version += '-experimental'
2027
}
28+
29+
// ***************************************** //
30+
// //
31+
// Janoeo versioning system //
32+
// //
33+
// ***************************************** //
34+
def isJanoeo = true
35+
def janoeoProjectVersion = 6
36+
if (isJanoeo) {
37+
version = "${janoeoProjectVersion}.${version}"
38+
}
39+
2140
group = 'fr.alasdiablo.janoeo.foundation'
2241
archivesBaseName = 'Janoeo Foundation'
2342

24-
java.toolchain.languageVersion = JavaLanguageVersion.of(16)
43+
def manifestAttributes = [
44+
"Specification-Title" : "Janoeo Foundation",
45+
"Specification-Vendor" : "AlasDiablo, Safyrus",
46+
"Specification-Version" : "1",
47+
"Implementation-Title" : project.name,
48+
"Implementation-Version" : project.jar.archiveVersion,
49+
"Implementation-Vendor" : "AlasDiablo, Safyrus",
50+
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
51+
]
52+
53+
def outputFolder = file(rootProject.getRootDir().getPath() + '/output')
54+
55+
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
56+
57+
def deobfSourceClassifier
2558

2659
minecraft {
27-
mappings channel: 'official', version: '1.17.1'
60+
mappings channel: 'official', version: '1.18.1'
61+
deobfSourceClassifier = getMappings().get()
2862
runs {
2963
client {
3064
workingDirectory project.file('run')
@@ -68,33 +102,37 @@ repositories {
68102
}
69103

70104
dependencies {
71-
minecraft 'net.minecraftforge:forge:1.17.1-37.0.110'
72-
implementation fg.deobf("curse.maven:diabololib-422014:3536336") // Diabolo Lib
73-
// Compatibility check with mod
74-
implementation fg.deobf("curse.maven:jei-238222:3438501") // JEI
75-
implementation fg.deobf("curse.maven:jeresources-240630:3489131")
76-
implementation fg.deobf("curse.maven:biomes-o-plenty-220318:3399675") // Biomes O' Plenty
77-
implementation fg.deobf("curse.maven:catalogue-459701:3399552") // Catalogue
78-
implementation fg.deobf("curse.maven:jade-324717:3439658") // Jade 🔍
79-
// implementation fg.deobf("curse.maven:infinitylib-251396:3367362") // InfinityLib
80-
// implementation fg.deobf("curse.maven:agricraft-225635:3379947") // Agricraft
81-
// implementation fg.deobf("curse.maven:mantle-74924:3389377") // Mantle
82-
// implementation fg.deobf("curse.maven:tinkers-construct-74072:3389395") // Tinkers Construct 3
83-
// implementation fg.deobf("curse.maven:iron-chests-228756:3105315") // Iron Chests
105+
minecraft 'net.minecraftforge:forge:1.18.1-39.0.5'
106+
implementation 'curse.maven:diabololib-422014:3571204' // DiaboloLib
107+
implementation fg.deobf('curse.maven:catalogue-459701:3559402') // Catalogue
108+
implementation fg.deobf('curse.maven:jei-238222:3569553') // JEI
109+
implementation fg.deobf('curse.maven:jer-240630:3562195') // JER
84110
}
85111

86112
jar {
87-
manifest.attributes([
88-
"Specification-Title" : "Janoeo Foundation",
89-
"Specification-Vendor" : "AlasDiablo, lIotaMiu, Safyrus",
90-
"Specification-Version" : "1",
91-
"Implementation-Title" : project.name,
92-
"Implementation-Version" : project.jar.archiveVersion,
93-
"Implementation-Vendor" :"AlasDiablo, lIotaMiu, Safyrus",
94-
"Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ")
95-
])
96-
113+
manifest.attributes(manifestAttributes)
97114
destinationDirectory.set(file(rootProject.getRootDir().getPath() + '/output'))
98115
}
99116

100117
jar.finalizedBy('reobfJar')
118+
119+
task sourcesJar(type: Jar) {
120+
from sourceSets.main.allJava
121+
def archiveName = 'sources-' + deobfSourceClassifier
122+
archiveClassifier.set(archiveName)
123+
destinationDirectory.set(outputFolder)
124+
}
125+
126+
task deobfJar(type: Jar) {
127+
from sourceSets.main.output
128+
def archiveName = 'deobf-' + deobfSourceClassifier
129+
archiveClassifier.set(archiveName)
130+
manifest.attributes(manifestAttributes)
131+
destinationDirectory.set(outputFolder)
132+
}
133+
134+
artifacts {
135+
archives jar
136+
archives sourcesJar
137+
archives deobfJar
138+
}

changelog.md

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,14 @@
22

33
## Summary
44

5-
<details><summary><b>1.17.1</b></summary>
5+
<details><summary><b>1.18.1</b></summary>
66

77
+ [6.7.2.77](#67277)
8+
9+
</details>
10+
11+
<details><summary><b>1.17.1</b></summary>
12+
813
+ [6.6.2.76-experimental](#66276-experimental)
914
+ [6.6.1.74-experimental](#66174-experimental)
1015
+ [6.6.0.73-experimental](#66073-experimental)
@@ -110,11 +115,7 @@
110115

111116
#### Update
112117

113-
+ forge from 37.0.33 to 37.0.45
114-
115-
#### Add
116-
117-
[...]
118+
+ port mod to mc 1.18.1
118119

119120
### 6.6.2.76-experimental
120121

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.2-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-bin.zip
44
zipStoreBase=GRADLE_USER_HOME
55
zipStorePath=wrapper/dists

src/main/java/fr/alasdiablo/janoeo/foundation/Foundation.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
11
package fr.alasdiablo.janoeo.foundation;
22

3-
import fr.alasdiablo.diolib.gui.GroundItemGroup;
3+
import fr.alasdiablo.diolib.item.GroundCreativeModeTab;
44
import fr.alasdiablo.janoeo.foundation.compatibility.JERCompat;
55
import fr.alasdiablo.janoeo.foundation.config.FoundationConfig;
66
import fr.alasdiablo.janoeo.foundation.data.*;
77
import fr.alasdiablo.janoeo.foundation.data.language.EnglishProvider;
88
import fr.alasdiablo.janoeo.foundation.data.language.FrenchProvider;
99
import fr.alasdiablo.janoeo.foundation.init.FoundationBlocks;
10+
import fr.alasdiablo.janoeo.foundation.init.FoundationGeneration;
1011
import fr.alasdiablo.janoeo.foundation.init.FoundationItems;
11-
import fr.alasdiablo.janoeo.foundation.world.WorldGen;
12-
import fr.alasdiablo.janoeo.foundation.world.gen.FoundationFeatures;
1312
import net.minecraft.MethodsReturnNonnullByDefault;
1413
import net.minecraft.data.DataGenerator;
1514
import net.minecraft.world.item.CreativeModeTab;
@@ -18,6 +17,7 @@
1817
import net.minecraft.world.item.Items;
1918
import net.minecraft.world.level.block.Block;
2019
import net.minecraft.world.level.block.Blocks;
20+
import net.minecraftforge.common.MinecraftForge;
2121
import net.minecraftforge.common.data.ExistingFileHelper;
2222
import net.minecraftforge.event.RegistryEvent;
2323
import net.minecraftforge.eventbus.api.IEventBus;
@@ -37,14 +37,14 @@ public class Foundation {
3737

3838
public static final Logger logger = LogManager.getLogger(Registries.MOD_ID);
3939

40-
public static final CreativeModeTab ITEMS_GROUP = new GroundItemGroup("janoeo.foundation.item") {
40+
public static final CreativeModeTab ITEMS_GROUP = new GroundCreativeModeTab("janoeo.foundation.item") {
4141
@Override
4242
public ItemStack makeIcon() {
4343
return new ItemStack(Items.COAL);
4444
}
4545
};
4646

47-
public static final CreativeModeTab BLOCKS_GROUP = new GroundItemGroup("janoeo.foundation.block") {
47+
public static final CreativeModeTab BLOCKS_GROUP = new GroundCreativeModeTab("janoeo.foundation.block") {
4848
@Override
4949
public ItemStack makeIcon() {
5050
return new ItemStack(Blocks.COAL_BLOCK);
@@ -100,7 +100,6 @@ private void gatherData(GatherDataEvent event) {
100100
}
101101

102102
private void setup(final FMLCommonSetupEvent commonSetupEvent) {
103-
WorldGen.init();
104103
this.initCompat();
105104
}
106105

@@ -113,7 +112,7 @@ private void initCompat() {
113112
}
114113

115114
private void initFeatures(RegistryEvent.NewRegistry newRegistry) {
116-
FoundationFeatures.init();
115+
MinecraftForge.EVENT_BUS.addListener(FoundationGeneration::onBiomeLoading);
117116
}
118117

119118
public static class Compat {

src/main/java/fr/alasdiablo/janoeo/foundation/block/OreBlock.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package fr.alasdiablo.janoeo.foundation.block;
22

3-
import fr.alasdiablo.diolib.generic.ExperienceRarity;
4-
import fr.alasdiablo.diolib.generic.IDropExperience;
3+
import fr.alasdiablo.diolib.block.ExperienceRarity;
4+
import fr.alasdiablo.diolib.block.IDropExperience;
55
import net.minecraft.core.BlockPos;
66
import net.minecraft.world.level.LevelReader;
77
import net.minecraft.world.level.block.state.BlockState;

src/main/java/fr/alasdiablo/janoeo/foundation/block/RedstoneOreBlock.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package fr.alasdiablo.janoeo.foundation.block;
22

3-
import fr.alasdiablo.diolib.generic.ExperienceRarity;
4-
import fr.alasdiablo.diolib.generic.IDropExperience;
3+
import fr.alasdiablo.diolib.block.ExperienceRarity;
4+
import fr.alasdiablo.diolib.block.IDropExperience;
55
import net.minecraft.core.BlockPos;
66
import net.minecraft.world.level.LevelReader;
77
import net.minecraft.world.level.block.RedStoneOreBlock;

src/main/java/fr/alasdiablo/janoeo/foundation/compatibility/JERCompat.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@ public class JERCompat {
2222
private static DistributionBase getDistribution(OreConfig config) {
2323
DistributionBase distribution;
2424
switch (config.getPlacement()) {
25-
case "range" -> distribution = new DistributionSquare(
26-
config.getCount(), config.getSize(), 0, config.getRange());
2725
case "triangle" -> distribution = new DistributionTriangular(
2826
(config.getTop() - config.getBottom()) / 2 + config.getBottom(),
2927
config.getTop() - config.getBottom() / 2,

src/main/java/fr/alasdiablo/janoeo/foundation/config/FoundationConfig.java

Lines changed: 24 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,29 +7,30 @@
77

88
public class FoundationConfig {
99

10-
public static final OreConfig TINY_COAL_ORE_CONFIG = new OreConfig(Registries.TINY_COAL_ORE, true).placementRange(17, 128, 20);
11-
public static final OreConfig TINY_COPPER_ORE_CONFIG = new OreConfig(Registries.TINY_COPPER_ORE, true).placementUniform(10, 0, 96, 6);
12-
public static final OreConfig TINY_DIAMOND_ORE_CONFIG = new OreConfig(Registries.TINY_DIAMOND_ORE, true).placementRange(8, 16, 4);
13-
public static final OreConfig TINY_EMERALD_ORE_CONFIG = new OreConfig(Registries.TINY_EMERALD_ORE, true).placementUniform(2, 4, 31, 4);
14-
public static final OreConfig TINY_GOLD_ORE_CONFIG = new OreConfig(Registries.TINY_GOLD_ORE, true).placementRange(9, 32, 2);
15-
public static final OreConfig TINY_GOLD_ORE_EXTRA_CONFIG = new OreConfig(Registries.TINY_GOLD_ORE + "_extra", true).placementUniform(9, 32, 80, 20);
16-
public static final OreConfig TINY_IRON_ORE_CONFIG = new OreConfig(Registries.TINY_IRON_ORE, true).placementRange(9, 64, 20);
17-
public static final OreConfig TINY_LAPIS_ORE_CONFIG = new OreConfig(Registries.TINY_LAPIS_ORE, true).placementTriangle(7, 16, 16);
18-
public static final OreConfig TINY_REDSTONE_ORE_CONFIG = new OreConfig(Registries.TINY_REDSTONE_ORE, true).placementRange(8, 16, 8);
19-
public static final OreConfig BAUXITE_ORE_CONFIG = new OreConfig(Registries.BAUXITE_ORE, true).placementRange(10, 96, 6);
20-
public static final OreConfig LEAD_ORE_CONFIG = new OreConfig(Registries.LEAD_ORE, true).placementRange(6, 48, 6);
21-
public static final OreConfig NICKEL_ORE_CONFIG = new OreConfig(Registries.NICKEL_ORE, true).placementRange(6, 32, 4);
22-
public static final OreConfig SILVER_ORE_CONFIG = new OreConfig(Registries.SILVER_ORE, true).placementRange(6, 28, 4);
23-
public static final OreConfig TIN_ORE_CONFIG = new OreConfig(Registries.TIN_ORE, true).placementRange(10, 96, 6);
24-
public static final OreConfig URANIUM_ORE_CONFIG = new OreConfig(Registries.URANIUM_ORE, true).placementRange(6, 28, 4);
25-
public static final OreConfig TINY_BAUXITE_ORE_CONFIG = new OreConfig(Registries.TINY_BAUXITE_ORE, true).placementRange(10, 96, 6);
26-
public static final OreConfig TINY_LEAD_ORE_CONFIG = new OreConfig(Registries.TINY_LEAD_ORE, true).placementRange(6, 48, 6);
27-
public static final OreConfig TINY_NICKEL_ORE_CONFIG = new OreConfig(Registries.TINY_NICKEL_ORE, true).placementRange(6, 32, 4);
28-
public static final OreConfig TINY_SILVER_ORE_CONFIG = new OreConfig(Registries.TINY_SILVER_ORE, true).placementRange(6, 28, 4);
29-
public static final OreConfig TINY_TIN_ORE_CONFIG = new OreConfig(Registries.TINY_TIN_ORE, true).placementRange(10, 96, 6);
30-
public static final OreConfig TINY_URANIUM_ORE_CONFIG = new OreConfig(Registries.TINY_URANIUM_ORE, true).placementRange(6, 28, 4);
31-
private static final JsonConfigBuilder OVERWORLD_ORE_TINY_CONFIG = new JsonConfigBuilder("janoeo", "foundation", "overworld", "tiny");
32-
private static final JsonConfigBuilder OVERWORLD_ORE_CONFIG = new JsonConfigBuilder("janoeo", "foundation", "overworld");
10+
public static final OreConfig TINY_COAL_ORE_CONFIG = new OreConfig(Registries.TINY_COAL_ORE, true).placementUniform(17, -24, 180, 20);
11+
public static final OreConfig TINY_COPPER_ORE_CONFIG = new OreConfig(Registries.TINY_COPPER_ORE, true).placementUniform(10, -16, 112, 6);
12+
public static final OreConfig TINY_DIAMOND_ORE_CONFIG = new OreConfig(Registries.TINY_DIAMOND_ORE, true).placementUniform(8, -24, 16, 4);
13+
public static final OreConfig TINY_EMERALD_ORE_CONFIG = new OreConfig(Registries.TINY_EMERALD_ORE, true).placementUniform(2, 4, 31, 4);
14+
public static final OreConfig TINY_GOLD_ORE_CONFIG = new OreConfig(Registries.TINY_GOLD_ORE, true).placementUniform(9, -64, 32, 2);
15+
public static final OreConfig TINY_GOLD_ORE_EXTRA_CONFIG = new OreConfig(Registries.TINY_GOLD_ORE + "_extra", true).placementUniform(
16+
9, 32, 80, 20);
17+
public static final OreConfig TINY_IRON_ORE_CONFIG = new OreConfig(Registries.TINY_IRON_ORE, true).placementUniform(9, -24, 180, 20);
18+
public static final OreConfig TINY_LAPIS_ORE_CONFIG = new OreConfig(Registries.TINY_LAPIS_ORE, true).placementTriangle(7, 16, 16);
19+
public static final OreConfig TINY_REDSTONE_ORE_CONFIG = new OreConfig(Registries.TINY_REDSTONE_ORE, true).placementUniform(8, -16, 16, 8);
20+
public static final OreConfig BAUXITE_ORE_CONFIG = new OreConfig(Registries.BAUXITE_ORE, true).placementUniform(10, 0, 96, 6);
21+
public static final OreConfig LEAD_ORE_CONFIG = new OreConfig(Registries.LEAD_ORE, true).placementUniform(6, 0, 48, 6);
22+
public static final OreConfig NICKEL_ORE_CONFIG = new OreConfig(Registries.NICKEL_ORE, true).placementUniform(6, 0, 32, 4);
23+
public static final OreConfig SILVER_ORE_CONFIG = new OreConfig(Registries.SILVER_ORE, true).placementUniform(6, -16, 28, 4);
24+
public static final OreConfig TIN_ORE_CONFIG = new OreConfig(Registries.TIN_ORE, true).placementUniform(10, 0, 96, 6);
25+
public static final OreConfig URANIUM_ORE_CONFIG = new OreConfig(Registries.URANIUM_ORE, true).placementUniform(6, -24, 28, 4);
26+
public static final OreConfig TINY_BAUXITE_ORE_CONFIG = new OreConfig(Registries.TINY_BAUXITE_ORE, true).placementUniform(10, 0, 96, 6);
27+
public static final OreConfig TINY_LEAD_ORE_CONFIG = new OreConfig(Registries.TINY_LEAD_ORE, true).placementUniform(6, 0, 48, 6);
28+
public static final OreConfig TINY_NICKEL_ORE_CONFIG = new OreConfig(Registries.TINY_NICKEL_ORE, true).placementUniform(6, 0, 32, 4);
29+
public static final OreConfig TINY_SILVER_ORE_CONFIG = new OreConfig(Registries.TINY_SILVER_ORE, true).placementUniform(6, -16, 28, 4);
30+
public static final OreConfig TINY_TIN_ORE_CONFIG = new OreConfig(Registries.TINY_TIN_ORE, true).placementUniform(10, 0, 96, 6);
31+
public static final OreConfig TINY_URANIUM_ORE_CONFIG = new OreConfig(Registries.TINY_URANIUM_ORE, true).placementUniform(6, -24, 28, 4);
32+
private static final JsonConfigBuilder OVERWORLD_ORE_TINY_CONFIG = new JsonConfigBuilder("janoeo", "foundation", "overworld", "tiny");
33+
private static final JsonConfigBuilder OVERWORLD_ORE_CONFIG = new JsonConfigBuilder("janoeo", "foundation", "overworld");
3334

3435
public static void init() throws IOException {
3536
OVERWORLD_ORE_TINY_CONFIG.add(TINY_COAL_ORE_CONFIG).add(TINY_COPPER_ORE_CONFIG).add(TINY_DIAMOND_ORE_CONFIG).add(TINY_EMERALD_ORE_CONFIG)

src/main/java/fr/alasdiablo/janoeo/foundation/config/OreConfig.java

Lines changed: 7 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ public class OreConfig extends JsonConfig {
1010
private String placement;
1111
private boolean enable;
1212
private int size;
13-
private int range;
1413
private int count;
1514
private int bottom;
1615
private int top;
@@ -20,20 +19,11 @@ public OreConfig(String name, boolean enable) {
2019
this.enable = enable;
2120
this.placement = "";
2221
this.size = 0;
23-
this.range = 0;
2422
this.count = 0;
2523
this.bottom = 0;
2624
this.top = 0;
2725
}
2826

29-
public OreConfig placementRange(int size, int range, int count) {
30-
this.placement = "range";
31-
this.size = size;
32-
this.range = range;
33-
this.count = count;
34-
return this;
35-
}
36-
3727
public OreConfig placementTriangle(int size, int bottom, int top) {
3828
this.placement = "triangle";
3929
this.size = size;
@@ -59,17 +49,7 @@ protected void read(final JsonObject json) {
5949
this.placement = type.getAsString();
6050
this.enable = enable.getAsBoolean();
6151
switch (this.placement) {
62-
case "range" -> {
63-
this.size = placement.get("size").getAsInt();
64-
this.range = placement.get("range").getAsInt();
65-
this.count = placement.get("count").getAsInt();
66-
}
67-
case "triangle" -> {
68-
this.size = placement.get("size").getAsInt();
69-
this.bottom = placement.get("bottom").getAsInt();
70-
this.top = placement.get("top").getAsInt();
71-
}
72-
case "uniform" -> {
52+
case "triangle", "uniform" -> {
7353
this.size = placement.get("size").getAsInt();
7454
this.bottom = placement.get("bottom").getAsInt();
7555
this.top = placement.get("top").getAsInt();
@@ -82,21 +62,12 @@ protected void read(final JsonObject json) {
8262
@Override
8363
protected JsonObject write() {
8464
final JsonObject json = new JsonObject();
65+
json.addProperty("__comment", "Type: ['triangle', 'uniform']");
8566
json.addProperty("type", this.placement);
8667
json.addProperty("enable", this.enable);
8768
final JsonObject placement = new JsonObject();
8869
switch (this.placement) {
89-
case "range" -> {
90-
placement.addProperty("size", this.size);
91-
placement.addProperty("range", this.range);
92-
placement.addProperty("count", this.count);
93-
}
94-
case "triangle" -> {
95-
placement.addProperty("size", this.size);
96-
placement.addProperty("bottom", this.bottom);
97-
placement.addProperty("top", this.top);
98-
}
99-
case "uniform" -> {
70+
case "triangle", "uniform" -> {
10071
placement.addProperty("size", this.size);
10172
placement.addProperty("bottom", this.bottom);
10273
placement.addProperty("top", this.top);
@@ -112,6 +83,10 @@ protected String getName() {
11283
return this.name;
11384
}
11485

86+
public String name() {
87+
return this.name;
88+
}
89+
11590
public String getPlacement() {
11691
return placement;
11792
}
@@ -124,10 +99,6 @@ public int getSize() {
12499
return size;
125100
}
126101

127-
public int getRange() {
128-
return range;
129-
}
130-
131102
public int getCount() {
132103
return count;
133104
}

src/main/java/fr/alasdiablo/janoeo/foundation/data/FoundationBlockStateProvider.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package fr.alasdiablo.janoeo.foundation.data;
22

3-
import fr.alasdiablo.diolib.data.DioBlockStateProvider;
3+
import fr.alasdiablo.diolib.data.provider.DioBlockStateProvider;
44
import net.minecraft.data.DataGenerator;
55

66
import java.util.Arrays;

0 commit comments

Comments
 (0)