Skip to content

Commit 5833f61

Browse files
committed
Merge remote-tracking branch 'Kratte/1.20.1' into 1.20.1
2 parents d51cd8e + 80cebbb commit 5833f61

File tree

12 files changed

+86
-31
lines changed

12 files changed

+86
-31
lines changed

build.gradle

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ buildscript {
66
mavenCentral()
77
}
88
dependencies {
9-
classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true
9+
classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '6.+', changing: true
1010
classpath group: 'org.spongepowered', name: 'mixingradle', version: '0.7-SNAPSHOT'
1111
classpath "gradle.plugin.com.matthewprenger:CurseGradle:1.4.0"
1212
classpath group: 'gradle.plugin.com.modrinth.minotaur', name: 'Minotaur', version: '1.1.0'
@@ -18,7 +18,7 @@ apply plugin: 'org.spongepowered.mixin'
1818
apply plugin: "com.matthewprenger.cursegradle"
1919
apply plugin: 'maven-publish'
2020

21-
version = "1.19.2-3.0"
21+
version = "1.20.1-1.0"
2222
def env = System.getenv()
2323
if (env.GITHUB_RUN_NUMBER) {
2424
version = version + "+" + "${env.GITHUB_RUN_NUMBER}"
@@ -31,7 +31,7 @@ java.toolchain.languageVersion = JavaLanguageVersion.of(17)
3131
println('Java: ' + System.getProperty('java.version') + ' JVM: ' + System.getProperty('java.vm.version') + '(' + System.getProperty('java.vendor') + ') Arch: ' + System.getProperty('os.arch'))
3232

3333
minecraft {
34-
mappings channel: 'official', version: '1.19.2'
34+
mappings channel: 'official', version: '1.20.1'
3535

3636
runs {
3737
client {
@@ -107,13 +107,13 @@ repositories {
107107
}
108108

109109
dependencies {
110-
minecraft 'net.minecraftforge:forge:1.19.2-43.1.32'
110+
minecraft 'net.minecraftforge:forge:1.20.1-47.0.3'
111111
annotationProcessor 'org.spongepowered:mixin:0.8.5:processor'
112-
compileOnly "com.refinedmods:refinedstorage:1.11.0"
113-
runtimeOnly fg.deobf("com.refinedmods:refinedstorage:1.11.0") {
112+
compileOnly "com.refinedmods:refinedstorage:1.12.3"
113+
runtimeOnly fg.deobf("com.refinedmods:refinedstorage:1.12.3") {
114114
transitive false
115115
}
116-
runtimeOnly fg.deobf("mezz.jei:jei-1.19.2-forge:11.3.0.262")
116+
runtimeOnly fg.deobf("mezz.jei:jei-1.20.1-forge:15.0.0.12")
117117
}
118118

119119

@@ -139,13 +139,13 @@ mixin {
139139
}
140140

141141
task sourcesJar(type: Jar, dependsOn: classes) {
142-
classifier = 'sources'
142+
archiveClassifier = 'sources'
143143
from sourceSets.main.allSource
144144
}
145145

146146
task deobfJar(type: Jar) {
147147
from sourceSets.main.output
148-
classifier 'deobf'
148+
archiveClassifier = 'deobf'
149149
}
150150

151151
artifacts {
@@ -162,8 +162,7 @@ curseforge {
162162
id = '446870'
163163
changelog = 'A changelog can be found at https://github.com/Hexeption/RSInfinityBooster'
164164
releaseType = 'release'
165-
addGameVersion '1.19'
166-
addGameVersion '1.19.2'
165+
addGameVersion '1.20.1'
167166

168167
mainArtifact(jar) {
169168
displayName = "RSInfinityBooster v$version"
Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip
4+
networkTimeout=10000
45
zipStoreBase=GRADLE_USER_HOME
56
zipStorePath=wrapper/dists

src/main/java/uk/co/hexeption/rsinfinitybooster/RSInfinityBooster.java

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,29 @@
11
package uk.co.hexeption.rsinfinitybooster;
22

3+
//import appeng.api.ids.RSCreativeTabIds;
4+
import net.minecraft.network.chat.Component;
5+
import net.minecraft.resources.ResourceLocation;
6+
import net.minecraft.world.item.Item;
7+
import net.minecraft.world.item.ItemStack;
8+
import net.minecraftforge.common.MinecraftForge;
9+
import net.minecraftforge.eventbus.api.IEventBus;
10+
import net.minecraftforge.eventbus.api.SubscribeEvent;
11+
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
12+
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
13+
import net.minecraftforge.registries.RegistryObject;
14+
import java.lang.reflect.Field;
15+
import net.minecraft.core.Registry;
16+
import net.minecraft.core.registries.Registries;
17+
import net.minecraftforge.registries.RegisterEvent;
18+
import net.minecraft.world.item.CreativeModeTab;
19+
20+
321
import net.minecraftforge.fml.ModLoadingContext;
422
import net.minecraftforge.fml.common.Mod;
523
import net.minecraftforge.fml.config.ModConfig;
624
import org.apache.logging.log4j.LogManager;
725
import org.apache.logging.log4j.Logger;
26+
import uk.co.hexeption.rsinfinitybooster.setup.ModItems;
827
import uk.co.hexeption.rsinfinitybooster.config.ServerConfig;
928
import uk.co.hexeption.rsinfinitybooster.setup.Registration;
1029

@@ -20,10 +39,45 @@ public class RSInfinityBooster {
2039

2140

2241

42+
2343
public RSInfinityBooster() {
2444

2545
ModLoadingContext.get().registerConfig(ModConfig.Type.SERVER, SERVER_CONFIG.getSpec());
2646

2747
Registration.register();
48+
49+
IEventBus eventBus = FMLJavaModLoadingContext.get().getModEventBus();
50+
eventBus.addListener((RegisterEvent event) -> {
51+
LOGGER.info("Creating Creative Mode Tab");
52+
if(event.getRegistryKey() == Registries.CREATIVE_MODE_TAB){
53+
registerTab(event.getVanillaRegistry());
54+
}
55+
});
56+
57+
58+
}
59+
60+
61+
public static void registerTab(Registry<CreativeModeTab> registry) {
62+
var tab = CreativeModeTab.builder()
63+
.icon(() -> new ItemStack(ModItems.INFINITY_CARD.get()))
64+
.displayItems((itemDisplayParameters, output) -> {
65+
66+
for (Field field : ModItems.class.getFields()) {
67+
if (field.getType() != RegistryObject.class) continue;
68+
69+
try {
70+
RegistryObject<Item> item = (RegistryObject<Item>) field.get(null);
71+
output.accept(new ItemStack(item.get()));
72+
} catch (IllegalAccessException e) {
73+
}
74+
}
75+
76+
}
77+
)
78+
.title(Component.translatable("item_group." + ID + ".tab"))
79+
.build();
80+
Registry.register(registry, new ResourceLocation(ID, "aeinfinitybooster"), tab);
81+
2882
}
2983
}

src/main/java/uk/co/hexeption/rsinfinitybooster/datagen/DataGenerators.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package uk.co.hexeption.rsinfinitybooster.datagen;
22

33
import net.minecraft.data.DataGenerator;
4+
import net.minecraft.data.DataProvider;
45
import net.minecraftforge.data.event.GatherDataEvent;
56
import net.minecraftforge.eventbus.api.SubscribeEvent;
67
import net.minecraftforge.fml.common.Mod;
@@ -22,6 +23,6 @@ private DataGenerators() {
2223
public static void onGatherData(GatherDataEvent event) {
2324
DataGenerator generator = event.getGenerator();
2425

25-
generator.addProvider(true, new RecipeGenerator(generator));
26+
generator.addProvider(true, (DataProvider.Factory<RecipeGenerator>) p_176532_ -> new RecipeGenerator(generator.getPackOutput()));
2627
}
2728
}

src/main/java/uk/co/hexeption/rsinfinitybooster/datagen/RecipeGenerator.java

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
import com.refinedmods.refinedstorage.item.UpgradeItem;
77
import uk.co.hexeption.rsinfinitybooster.RSInfinityBooster;
88
import uk.co.hexeption.rsinfinitybooster.setup.ModItems;
9-
9+
import net.minecraft.data.PackOutput;
10+
import net.minecraft.data.recipes.RecipeCategory;
1011
import net.minecraft.data.DataGenerator;
1112
import net.minecraft.data.recipes.FinishedRecipe;
1213
import net.minecraft.data.recipes.RecipeProvider;
@@ -22,27 +23,21 @@
2223
*/
2324
public class RecipeGenerator extends RecipeProvider {
2425

25-
public RecipeGenerator(DataGenerator generatorIn) {
26-
super(generatorIn);
27-
}
28-
29-
30-
@Override
31-
public String getName() {
32-
return "Hex - Recipes";
33-
}
26+
public RecipeGenerator(PackOutput packOutput) {
27+
super(packOutput);
28+
}
3429

3530
@Override
36-
protected void buildCraftingRecipes(Consumer<FinishedRecipe> p_176532_) {
37-
ShapedRecipeBuilder.shaped(ModItems.INFINITY_CARD.get())
31+
protected void buildRecipes(Consumer<FinishedRecipe> p_176532_) {
32+
ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ModItems.INFINITY_CARD.get())
3833
.pattern("ERE").pattern("RSR").pattern("NNN")
3934
.define('E', Items.ENDER_EYE)
4035
.define('R', RSItems.UPGRADE_ITEMS.get(UpgradeItem.Type.RANGE).get())
4136
.define('S', Items.NETHER_STAR)
4237
.define('N', Items.NETHERITE_INGOT)
4338
.unlockedBy("has_item", has(Items.NETHERITE_INGOT))
4439
.save(p_176532_, new ResourceLocation(RSInfinityBooster.ID, "infinity_card"));
45-
ShapedRecipeBuilder.shaped(ModItems.DIMENSION_CARD.get())
40+
ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ModItems.DIMENSION_CARD.get())
4641
.pattern("RNR").pattern("NEN").pattern("RNR")
4742
.define('R', ModItems.INFINITY_CARD.get())
4843
.define('E', Items.ENDER_EYE)

src/main/java/uk/co/hexeption/rsinfinitybooster/item/DimensionCard.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
*/
1313
public class DimensionCard extends Item {
1414
public DimensionCard() {
15-
super((new Properties()).tab(RS.CREATIVE_MODE_TAB));
15+
super(new Item.Properties().durability(0));
1616
}
1717

1818
@Override
Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
modLoader = "javafml" #mandatory
2-
loaderVersion = "[43,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions.
2+
loaderVersion = "[47,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions.
33
license = "GNU GENERAL PUBLIC LICENSE"
44
[[mods]] #mandatory
55
modId = "rsinfinitybooster" #mandatory
@@ -11,18 +11,18 @@ description = '''
1111
[[dependencies.rsinfinitybooster]] #optional
1212
modId = "forge" #mandatory
1313
mandatory = true #mandatory
14-
versionRange = "[43,)" #mandatory
14+
versionRange = "[47,)" #mandatory
1515
ordering = "NONE"
1616
side = "BOTH"
1717
[[dependencies.rsinfinitybooster]]
1818
modId = "minecraft"
1919
mandatory = true
20-
versionRange = "[1.19.2,)"
20+
versionRange = "[1.20.1,)"
2121
ordering = "NONE"
2222
side = "BOTH"
2323
[[dependencies.rsinfinitybooster]]
2424
modId = "refinedstorage"
25-
versionRange = "[1.11.0,)"
25+
versionRange = "[1.12.3,)"
2626
mandatory = true
2727
ordering = "BEFORE"
2828
side = "BOTH"
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"item_group.rsinfinitybooster.tab": "RS Infinity Booster",
23
"item.rsinfinitybooster.infinity_card": "Infinity Range Booster",
34
"item.rsinfinitybooster.dimension_card": "Dimension Card"
45
}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"item_group.rsinfinitybooster.tab": "RS potenciador infinito",
23
"item.rsinfinitybooster.infinity_card": "Mejora de Rango Infinito",
34
"item.rsinfinitybooster.dimension_card": "Tarjeta Dimensional"
45
}

src/main/resources/assets/rsinfinitybooster/lang/pt_br.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
{
2+
"item_group.rsinfinitybooster.tab": "RS Reforço Infinito",
23
"item.rsinfinitybooster.infinity_card": "Intensificador de Alcance Infinito",
34
"item.rsinfinitybooster.dimension_card": "Cartão de Dimensão"
45
}

0 commit comments

Comments
 (0)