Skip to content

Commit 2d1811c

Browse files
committed
Rewrite ItemGroupBridge in Java
1 parent 1ca7696 commit 2d1811c

File tree

4 files changed

+27
-34
lines changed

4 files changed

+27
-34
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package juuxel.adorn.platform;
2+
3+
import juuxel.adorn.item.group.ItemGroupModifyContext;
4+
import juuxel.adorn.util.InlineServices;
5+
import juuxel.adorn.util.Services;
6+
import net.minecraft.item.ItemGroup;
7+
import net.minecraft.registry.RegistryKey;
8+
9+
import java.util.function.Consumer;
10+
11+
@InlineServices
12+
public interface ItemGroupBridge {
13+
ItemGroup.Builder builder();
14+
void addItems(RegistryKey<ItemGroup> group, Consumer<ItemGroupModifyContext> configurator);
15+
16+
@InlineServices.Getter
17+
static ItemGroupBridge get() {
18+
return Services.load(ItemGroupBridge.class);
19+
}
20+
}

common/src/main/kotlin/juuxel/adorn/platform/ItemGroupBridge.kt

-25
This file was deleted.

fabric/src/main/java/juuxel/adorn/platform/fabric/ItemGroupBridgeFabric.java

+3-4
Original file line numberDiff line numberDiff line change
@@ -2,15 +2,14 @@
22

33
import juuxel.adorn.item.group.ItemGroupModifyContext;
44
import juuxel.adorn.platform.ItemGroupBridge;
5-
import kotlin.Unit;
6-
import kotlin.jvm.functions.Function1;
75
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup;
86
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
97
import net.minecraft.item.ItemConvertible;
108
import net.minecraft.item.ItemGroup;
119
import net.minecraft.registry.RegistryKey;
1210

1311
import java.util.List;
12+
import java.util.function.Consumer;
1413

1514
public final class ItemGroupBridgeFabric implements ItemGroupBridge {
1615
@Override
@@ -19,7 +18,7 @@ public ItemGroup.Builder builder() {
1918
}
2019

2120
@Override
22-
public void addItems(RegistryKey<ItemGroup> group, Function1<? super ItemGroupModifyContext, Unit> configurator) {
21+
public void addItems(RegistryKey<ItemGroup> group, Consumer<ItemGroupModifyContext> configurator) {
2322
ItemGroupEvents.modifyEntriesEvent(group).register(entries -> {
2423
var context = new ItemGroupModifyContext() {
2524
@Override
@@ -33,7 +32,7 @@ public void addAfter(ItemConvertible after, List<? extends ItemConvertible> item
3332
}
3433
};
3534

36-
configurator.invoke(context);
35+
configurator.accept(context);
3736
});
3837
}
3938
}

forge/src/main/java/juuxel/adorn/platform/forge/ItemGroupBridgeForge.java

+4-5
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@
33
import com.mojang.datafixers.util.Pair;
44
import juuxel.adorn.item.group.ItemGroupModifyContext;
55
import juuxel.adorn.platform.ItemGroupBridge;
6-
import kotlin.Unit;
7-
import kotlin.jvm.functions.Function1;
86
import net.minecraft.item.ItemConvertible;
97
import net.minecraft.item.ItemGroup;
108
import net.minecraft.item.ItemStack;
@@ -14,18 +12,19 @@
1412

1513
import java.util.ArrayList;
1614
import java.util.List;
15+
import java.util.function.Consumer;
1716

1817
public final class ItemGroupBridgeForge implements ItemGroupBridge {
1918
private static final ItemGroup.StackVisibility DEFAULT_STACK_VISIBILITY = ItemGroup.StackVisibility.PARENT_AND_SEARCH_TABS;
20-
private final List<Pair<RegistryKey<ItemGroup>, Function1<? super ItemGroupModifyContext, Unit>>> additions = new ArrayList<>();
19+
private final List<Pair<RegistryKey<ItemGroup>, Consumer<ItemGroupModifyContext>>> additions = new ArrayList<>();
2120

2221
@Override
2322
public ItemGroup.Builder builder() {
2423
return ItemGroup.builder();
2524
}
2625

2726
@Override
28-
public void addItems(RegistryKey<ItemGroup> group, Function1<? super ItemGroupModifyContext, Unit> configurator) {
27+
public void addItems(RegistryKey<ItemGroup> group, Consumer<ItemGroupModifyContext> configurator) {
2928
additions.add(new Pair<>(group, configurator));
3029
}
3130

@@ -54,7 +53,7 @@ public void addAfter(ItemConvertible after, List<? extends ItemConvertible> item
5453
}
5554
}
5655
};
57-
configurator.invoke(context);
56+
configurator.accept(context);
5857
}
5958
}
6059
}

0 commit comments

Comments
 (0)