Skip to content

Commit 3ecd6be

Browse files
committed
Add configuration support and update version to 1.21.1
1 parent dc947c1 commit 3ecd6be

File tree

12 files changed

+102
-24
lines changed

12 files changed

+102
-24
lines changed

build.gradle

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,18 @@ plugins {
33
id 'eclipse'
44
id 'idea'
55
id 'maven-publish'
6-
id 'net.neoforged.gradle.userdev' version '7.0.142'
6+
id 'net.neoforged.gradle.userdev' version '7.0.181'
77
id 'net.darkhax.curseforgegradle' version '1.1.15'
88
id "com.modrinth.minotaur" version "2.+"
99
}
1010

11+
tasks.named('wrapper', Wrapper).configure {
12+
distributionType = Wrapper.DistributionType.BIN
13+
}
14+
1115
def env = System.getenv()
1216
if (env.GITHUB_RUN_NUMBER) {
13-
mod_version = '1.21-1.0.1' + "." + "${env.GITHUB_RUN_NUMBER}"
17+
mod_version = '1.21.1-1.0.0' + "." + "${env.GITHUB_RUN_NUMBER}"
1418
}
1519

1620
version = mod_version
@@ -53,19 +57,20 @@ runs {
5357

5458
client {
5559
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
60+
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
5661
}
5762

5863
server {
59-
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
60-
programArgument '--nogui'
64+
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
65+
argument '--nogui'
6166
}
6267

6368
gameTestServer {
64-
systemProperty 'forge.enabledGameTestNamespaces', project.mod_id
69+
systemProperty 'neoforge.enabledGameTestNamespaces', project.mod_id
6570
}
6671

6772
data {
68-
programArguments.addAll '--mod', project.mod_id, '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath()
73+
arguments.addAll '--mod', project.mod_id, '--all', '--output', file('src/generated/resources/').getAbsolutePath(), '--existing', file('src/main/resources/').getAbsolutePath()
6974
}
7075
}
7176

@@ -78,9 +83,9 @@ configurations {
7883
dependencies {
7984
implementation "net.neoforged:neoforge:${neo_version}"
8085
annotationProcessor 'org.spongepowered:mixin:0.8.5:processor'
81-
runtimeOnly "mezz.jei:jei-1.21-neoforge:19.0.0.5"
82-
compileOnly "appeng:appliedenergistics2-neoforge:19.0.4-alpha"
83-
runtimeOnly "appeng:appliedenergistics2-neoforge:19.0.4-alpha"
86+
runtimeOnly "mezz.jei:jei-1.21.1-neoforge:19.21.0.247"
87+
compileOnly "appeng:appliedenergistics2:19.1.2-beta"
88+
runtimeOnly "appeng:appliedenergistics2:19.1.2-beta"
8489
}
8590

8691
tasks.withType(ProcessResources).configureEach {
@@ -126,7 +131,7 @@ task publishCurseForge(type: net.darkhax.curseforgegradle.TaskPublishCurseForge)
126131
mainFile.releaseType = 'release'
127132
mainFile.changelog = 'A changelog can be found at https://github.com/Hexeption/AEInfinityBooster'
128133
mainFile.changelogType = 'markdown'
129-
mainFile.gameVersions = ['1.21']
134+
mainFile.gameVersions = ['1.21.1']
130135
mainFile.addModLoader("neoforge")
131136
mainFile.displayName = "AEInfinityBooster ${version}"
132137

@@ -139,9 +144,9 @@ modrinth {
139144
versionName = "AEInfinityBooster $version"
140145
changelog = 'A changelog can be found at https://github.com/Hexeption/AEInfinityBooster'
141146
uploadFile = jar
142-
gameVersions = ["1.21"]
147+
gameVersions = ["1.21.1"]
143148
loaders = ["neoforge"]
144149
dependencies {
145-
required.version "ae2", "19.0.4-alpha"
150+
required.version "ae2", "19.1.2-beta"
146151
}
147152
}

gradle.properties

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
11
org.gradle.jvmargs=-Xmx3G
22
org.gradle.daemon=false
33

4-
neogradle.subsystems.parchment.minecraftVersion=1.20.6
5-
neogradle.subsystems.parchment.mappingsVersion=2024.05.01
4+
neogradle.subsystems.parchment.minecraftVersion=1.21.1
5+
neogradle.subsystems.parchment.mappingsVersion=2024.11.17
66

7-
minecraft_version=1.21
8-
minecraft_version_range=[1.21,1.21.1)
7+
minecraft_version=1.21.1
8+
minecraft_version_range=[1.21.1]
99

10-
neo_version=21.0.18-beta
11-
neo_version_range=[21.0.0-beta,)
10+
neo_version=21.1.122
11+
neo_version_range=[21.1.122,)
1212

1313
loader_version_range=[4,)
1414

gradle/wrapper/gradle-wrapper.properties

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.12-bin.zip
44
networkTimeout=10000
55
validateDistributionUrl=true
66
zipStoreBase=GRADLE_USER_HOME

settings.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ pluginManagement {
77
}
88

99
plugins {
10-
id 'org.gradle.toolchains.foojay-resolver-convention' version '0.8.0'
10+
id 'org.gradle.toolchains.foojay-resolver-convention' version '0.9.0'
1111
}
1212

1313
rootProject.name = 'AEInfinityBooster'

src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// 1.21 2024-06-19T07:19:19.880141 Recipes
1+
// 1.21.1 2025-02-22T06:25:44.1978683 Recipes
22
999f2de23df4045d930cc5c6f13e5e99cdbe8f1b data/aeinfinitybooster/advancement/recipes/misc/dimension_card.json
33
67dfca204b213514d07f518b8ed53de18ad64a64 data/aeinfinitybooster/advancement/recipes/misc/infinity_card.json
44
a8aaa987085afbbd29c17987057086df95515aa0 data/aeinfinitybooster/recipe/dimension_card.json

src/main/java/uk/co/hexeption/aeinfinitybooster/AEInfinityBooster.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,15 @@
88
import net.neoforged.bus.api.IEventBus;
99
import net.neoforged.fml.ModContainer;
1010
import net.neoforged.fml.common.Mod;
11+
import net.neoforged.fml.config.ModConfig;
12+
import net.neoforged.neoforge.client.gui.ConfigurationScreen;
13+
import net.neoforged.neoforge.client.gui.IConfigScreenFactory;
1114
import net.neoforged.neoforge.registries.DeferredHolder;
1215
import net.neoforged.neoforge.registries.DeferredItem;
1316
import net.neoforged.neoforge.registries.DeferredRegister;
1417
import org.apache.logging.log4j.LogManager;
1518
import org.apache.logging.log4j.Logger;
19+
import uk.co.hexeption.aeinfinitybooster.config.AEInfinityBoosterConfig;
1620
import uk.co.hexeption.aeinfinitybooster.setup.ModItems;
1721
import uk.co.hexeption.aeinfinitybooster.setup.Registration;
1822

@@ -49,6 +53,9 @@ public AEInfinityBooster(IEventBus modEventBus, ModContainer modContainer) {
4953

5054
Registration.register(modEventBus);
5155

56+
modContainer.registerConfig(ModConfig.Type.COMMON, AEInfinityBoosterConfig.CONFIG_SPEC);
57+
modContainer.registerExtensionPoint(IConfigScreenFactory.class, ConfigurationScreen::new);
58+
5259

5360
CREATIVE_MODE_TAB.register(modEventBus);
5461

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
package uk.co.hexeption.aeinfinitybooster.config;
2+
3+
import net.neoforged.neoforge.common.ModConfigSpec;
4+
import org.apache.commons.lang3.tuple.Pair;
5+
6+
7+
public class AEInfinityBoosterConfig {
8+
9+
public static final AEInfinityBoosterConfig CONFIG;
10+
public static final ModConfigSpec CONFIG_SPEC;
11+
12+
public static ModConfigSpec.IntValue DIMENSION_CARD_DRAIN;
13+
public static ModConfigSpec.IntValue INFINITY_CARD_DRAIN;
14+
15+
private AEInfinityBoosterConfig(ModConfigSpec.Builder builder) {
16+
builder.push("general");
17+
builder.comment("General settings for AEInfinityBooster");
18+
DIMENSION_CARD_DRAIN = builder.comment("The amount of power the Dimension Card drains per tick")
19+
.defineInRange("dimensionCardDrain", 100, 0, Integer.MAX_VALUE);
20+
INFINITY_CARD_DRAIN = builder.comment("The amount of power the Infinity Card drains per tick")
21+
.defineInRange("infinityCardDrain", 50, 0, Integer.MAX_VALUE);
22+
builder.pop();
23+
}
24+
25+
static {
26+
Pair<AEInfinityBoosterConfig, ModConfigSpec> pair = new ModConfigSpec.Builder().configure(AEInfinityBoosterConfig::new);
27+
28+
CONFIG = pair.getLeft();
29+
CONFIG_SPEC = pair.getRight();
30+
}
31+
}

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

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,16 @@
11
package uk.co.hexeption.aeinfinitybooster.item;
22

3+
import net.minecraft.ChatFormatting;
4+
import net.minecraft.network.chat.Component;
5+
import net.minecraft.network.chat.Style;
6+
import net.minecraft.network.chat.TextColor;
37
import net.minecraft.world.item.Item;
48
import net.minecraft.world.item.ItemStack;
9+
import net.minecraft.world.item.TooltipFlag;
510
import uk.co.hexeption.aeinfinitybooster.AEInfinityBooster;
611

12+
import java.util.List;
13+
714
/**
815
* DimensionCard
916
*
@@ -19,4 +26,10 @@ public DimensionCard() {
1926
public boolean isFoil(ItemStack p_41453_) {
2027
return true;
2128
}
29+
30+
@Override
31+
public void appendHoverText(ItemStack stack, TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) {
32+
Style style = Style.EMPTY.withColor(ChatFormatting.DARK_GRAY).withItalic(true);
33+
tooltipComponents.add(Component.translatable("item.aeinfinitybooster.dimension_card.tooltip").withStyle(style));
34+
}
2235
}

src/main/java/uk/co/hexeption/aeinfinitybooster/mixins/MixinWirelessBlockEntity.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import appeng.api.inventories.InternalInventory;
44
import appeng.blockentity.networking.WirelessAccessPointBlockEntity;
5+
import appeng.core.definitions.AEItems;
56
import appeng.util.inv.AppEngInternalInventory;
67
import appeng.util.inv.filter.IAEItemFilter;
78
import net.minecraft.core.BlockPos;
@@ -14,6 +15,7 @@
1415
import org.spongepowered.asm.mixin.injection.At;
1516
import org.spongepowered.asm.mixin.injection.Inject;
1617
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
18+
import uk.co.hexeption.aeinfinitybooster.setup.ModItems;
1719

1820
/**
1921
* MixinWirelessBlockEntity
@@ -36,7 +38,15 @@ public boolean allowExtract(InternalInventory inv, int slot, int amount) {
3638

3739
@Override
3840
public boolean allowInsert(InternalInventory inv, int slot, ItemStack stack) {
39-
return true;
41+
if(AEItems.WIRELESS_BOOSTER.is(stack)) {
42+
return true;
43+
}
44+
45+
if(stack.is(ModItems.DIMENSION_CARD.get()) || stack.is(ModItems.INFINITY_CARD.get())){
46+
return true;
47+
}
48+
49+
return false;
4050
}
4151
});
4252
}

src/main/java/uk/co/hexeption/aeinfinitybooster/mixins/MixinWirelessMenu.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.spongepowered.asm.mixin.injection.At;
99
import org.spongepowered.asm.mixin.injection.Inject;
1010
import org.spongepowered.asm.mixin.injection.callback.CallbackInfo;
11+
import uk.co.hexeption.aeinfinitybooster.config.AEInfinityBoosterConfig;
1112
import uk.co.hexeption.aeinfinitybooster.setup.ModItems;
1213

1314
/**
@@ -26,12 +27,22 @@ public abstract class MixinWirelessMenu {
2627
@Final
2728
private RestrictedInputSlot boosterSlot;
2829

30+
@Shadow protected abstract void setDrain(long drain);
31+
2932
@Inject(method = "broadcastChanges", at = @At(value = "INVOKE", target = "Lappeng/menu/AEBaseMenu;broadcastChanges()V", shift = At.Shift.BEFORE))
3033
private void broadcastChanges(CallbackInfo ci) {
3134

3235
if (this.boosterSlot.getItem().is(ModItems.INFINITY_CARD.get()) || this.boosterSlot.getItem().is(ModItems.DIMENSION_CARD.get())) {
3336
this.setRange(Long.MAX_VALUE);
3437
}
38+
39+
if (this.boosterSlot.getItem().is(ModItems.INFINITY_CARD.get())) {
40+
this.setDrain((long) 100 * AEInfinityBoosterConfig.INFINITY_CARD_DRAIN.get());
41+
}
42+
43+
if (this.boosterSlot.getItem().is(ModItems.DIMENSION_CARD.get())) {
44+
this.setDrain((long) 100 * AEInfinityBoosterConfig.DIMENSION_CARD_DRAIN.get());
45+
}
3546
}
3647

3748
}

0 commit comments

Comments
 (0)