Skip to content

Commit 3cc9a4a

Browse files
authored
2.0.0-alpha.4 (#163)
* Switched from HMI to RetroCommands * Removed broken reimplementation of Divisor's old PlayerAPI. (#139) * Removed Indigo renderer (#140) * Updated UnsafeEvents * ContextVariable * ContextVariable#get * Feature/register helper (#146) * Added register helper methods to RegistryEvent * Remove unused BulkConsumer. * Updated all registries to be entry type bound. * Updated all usages of Registry#register to new helper methods where applicable. * Moved bulk registration helpers implementation to Registry interface and redirected event method helpers to that. * Swapped namespace and rawIdGetter placements so they better reflect the original method arguments. * cleanup/java-hacks (#145) * Cleaned up Java hacks related to entrypoints * Removed EnumFactory. * Removed NativeImage Unsafe buffer cleaner invocation. * Replaced fake BlockItem with null, since MixinExtras allows that, unlike vanilla Mixin's Redirect. * Removed UnsafeProvider. * Updated javadoc for EntrypointManager#registerLookup * Fix a NPE in shears override * Fix a NPE in FuelRegistry * Added StationFlatteningBlock#onStateReplaced * Fixed #159 * Change version
1 parent 259f128 commit 3cc9a4a

File tree

163 files changed

+1187
-5565
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

163 files changed

+1187
-5565
lines changed

build.gradle.kts

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -88,20 +88,9 @@ allprojects {
8888
modLocalRuntime("net.glasslauncher.mods:ModMenu:${project.properties["modmenu_version"]}") {
8989
isTransitive = false
9090
}
91-
92-
implementation("blue.endless:jankson:1.2.1")
93-
implementation("me.carleslc:Simple-Yaml:1.8.4")
94-
modLocalRuntime("net.glasslauncher.mods:glass-networking:1.0.2") {
95-
isTransitive = false
96-
}
97-
modLocalRuntime("net.glasslauncher.mods:GlassConfigAPI:${project.properties["gcapi_version"]}") {
98-
isTransitive = false
99-
}
100-
modLocalRuntime("net.glasslauncher:HowManyItems-Fabric-Unofficial:${project.properties["hmi_version"]}") {
91+
modLocalRuntime("maven.modrinth:retrocommands:${project.properties["rc_version"]}") {
10192
isTransitive = false
10293
}
103-
// Optional bugfix mod for testing qol. Remove the // to enable.
104-
//modLocalRuntime "maven.modrinth:mojangfix:${project.properties["mojangfix_version"]}"
10594

10695
annotationProcessor("io.github.llamalad7:mixinextras-fabric:0.4.1")
10796
}

gradle.properties

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,19 +15,17 @@ fabric.loom.multiProjectOptimisation=true
1515

1616
# Library Properties
1717
typetools_version = 0.8.3
18-
unsafeevents_version = 17ac2971
18+
unsafeevents_version = e31096e
1919
fastutil_version = 8.5.8
2020
caffeine_version = 3.0.5
2121
dfu_version = 6.0.6
2222
spasm_version = 0.2.2
2323

2424
# Mod Properties
25-
mod_version = 2.0.0-alpha.3
25+
mod_version = 2.0.0-alpha.4
2626
maven_group = net.modificationstation
2727
archives_base_name = StationAPI
2828

2929
# Test properties
30-
gcapi_version = 3.0.0
31-
hmi_version = 5.2.1
3230
modmenu_version = 1.8.5-beta.9
33-
mojangfix_version = 0.5.2
31+
rc_version = 0.5.4

src/main/resources/fabric.mod.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
"environment": "*",
2121

2222
"depends": {
23-
"java": "17",
23+
"java": ">=17",
2424
"fabricloader": "*",
2525
"minecraft": "1.0.0-beta.7.3",
2626
"station-registry-api-v0": "*",

src/test/java/net/modificationstation/sltest/SLTest.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,21 +6,13 @@
66
import net.mine_diver.unsafeevents.listener.EventListener;
77
import net.mine_diver.unsafeevents.listener.ListenerPriority;
88
import net.modificationstation.stationapi.api.event.mod.InitEvent;
9-
import net.modificationstation.stationapi.api.mod.entrypoint.Entrypoint;
109
import net.modificationstation.stationapi.api.util.Namespace;
11-
import net.modificationstation.stationapi.api.util.Null;
1210
import org.apache.logging.log4j.Logger;
1311

1412
public class SLTest {
13+
public static final Namespace NAMESPACE = Namespace.resolve();
1514

16-
@Entrypoint.Logger
17-
public static final Logger LOGGER = Null.get();
18-
19-
@Entrypoint.Instance
20-
public static final SLTest INSTANCE = Null.get();
21-
22-
@Entrypoint.Namespace
23-
public static final Namespace NAMESPACE = Null.get();
15+
public static final Logger LOGGER = NAMESPACE.getLogger();
2416

2517
@EventListener
2618
public void init(InitEvent event) {

src/test/java/net/modificationstation/sltest/block/Blocks.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,11 @@
55
import net.minecraft.block.Material;
66
import net.modificationstation.sltest.mixin.BlockBaseAccessor;
77
import net.modificationstation.stationapi.api.event.registry.BlockRegistryEvent;
8+
import net.modificationstation.stationapi.api.mod.entrypoint.EntrypointManager;
89
import net.modificationstation.stationapi.api.template.block.TemplateBlock;
910
import net.modificationstation.stationapi.api.util.Identifier;
1011

12+
import java.lang.invoke.MethodHandles;
1113
import java.util.Arrays;
1214
import java.util.function.Function;
1315

@@ -37,6 +39,9 @@ public Block get() {
3739
}
3840

3941
public static class Init {
42+
static {
43+
EntrypointManager.registerLookup(MethodHandles.lookup());
44+
}
4045

4146
@EventListener
4247
private static void registerBlocks(BlockRegistryEvent event) {

src/test/java/net/modificationstation/sltest/datafixer/DataFixerListener.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,18 @@
33
import net.mine_diver.unsafeevents.listener.EventListener;
44
import net.minecraft.nbt.NbtCompound;
55
import net.modificationstation.stationapi.api.event.datafixer.DataFixerRegisterEvent;
6+
import net.modificationstation.stationapi.api.mod.entrypoint.EntrypointManager;
67
import net.modificationstation.stationapi.api.util.Util;
78

9+
import java.lang.invoke.MethodHandles;
10+
811
import static net.modificationstation.stationapi.api.vanillafix.datafixer.schema.StationFlatteningItemStackSchema.putItem;
912
import static net.modificationstation.stationapi.api.vanillafix.datafixer.schema.StationFlatteningItemStackSchema.putState;
1013

1114
public class DataFixerListener {
15+
static {
16+
EntrypointManager.registerLookup(MethodHandles.lookup());
17+
}
1218

1319
@EventListener
1420
private static void registerFixer(DataFixerRegisterEvent event) {

src/test/java/net/modificationstation/sltest/dimension/DimensionListener.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,19 @@
22

33
import net.mine_diver.unsafeevents.listener.EventListener;
44
import net.modificationstation.stationapi.api.event.registry.DimensionRegistryEvent;
5+
import net.modificationstation.stationapi.api.mod.entrypoint.EntrypointManager;
56
import net.modificationstation.stationapi.api.registry.DimensionContainer;
67
import net.modificationstation.stationapi.api.registry.DimensionRegistry;
78

9+
import java.lang.invoke.MethodHandles;
10+
811
import static net.modificationstation.sltest.SLTest.NAMESPACE;
912
import static net.modificationstation.stationapi.api.util.Identifier.of;
1013

1114
public class DimensionListener {
15+
static {
16+
EntrypointManager.registerLookup(MethodHandles.lookup());
17+
}
1218

1319
@EventListener
1420
private static void registerDimensions(DimensionRegistryEvent event) {

src/test/java/net/modificationstation/sltest/entity/EntityListener.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
import net.modificationstation.stationapi.api.event.entity.EntityRegister;
55
import net.modificationstation.stationapi.api.event.registry.EntityHandlerRegistryEvent;
66
import net.modificationstation.stationapi.api.event.registry.MobHandlerRegistryEvent;
7-
import net.modificationstation.stationapi.api.registry.Registry;
87

98
import static net.modificationstation.sltest.SLTest.NAMESPACE;
109
import static net.modificationstation.stationapi.api.util.Identifier.of;
@@ -19,11 +18,11 @@ public void registerEntities(EntityRegister event) {
1918

2019
@EventListener
2120
public void registerEntityHandlers(EntityHandlerRegistryEvent event) {
22-
Registry.register(event.registry, TestEntity.ID, TestEntity::new);
21+
event.register(TestEntity.ID, TestEntity::new);
2322
}
2423

2524
@EventListener
2625
public void registerMobHandlers(MobHandlerRegistryEvent event) {
27-
Registry.register(event.registry, of(NAMESPACE, "gpoor"), PoorGuy::new);
26+
event.register(of(NAMESPACE, "gpoor"), PoorGuy::new);
2827
}
2928
}

src/test/java/net/modificationstation/sltest/entity/player/PlayerHandler.java

Lines changed: 0 additions & 45 deletions
This file was deleted.

src/test/java/net/modificationstation/sltest/entity/player/PlayerHandlerListener.java

Lines changed: 0 additions & 12 deletions
This file was deleted.

0 commit comments

Comments
 (0)