Skip to content

Commit 4f7643a

Browse files
committed
Make KubeJS use GTCEu namespaces by default
1 parent 5989e31 commit 4f7643a

20 files changed

+85
-20
lines changed

src/main/java/com/gregtechceu/gtceu/common/item/modules/TextModuleBehaviour.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ public void setPlaceholderText(ItemStack stack, String text) {
139139

140140
public String getPlaceholderText(ItemStack stack) {
141141
StringBuilder formatStringLines = new StringBuilder();
142-
List<String> tag = stack.get(GTDataComponents.TEXT_MODULE_STRING_LINES);
142+
List<String> tag = stack.getOrDefault(GTDataComponents.TEXT_MODULE_STRING_LINES, List.of());
143143
for (String value : tag) {
144144
formatStringLines.append(value).append('\n');
145145
}
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
package com.gregtechceu.gtceu.core.mixins.kubejs;
2+
3+
import com.gregtechceu.gtceu.integration.kjs.ImplicitKubeResourceLocation;
4+
5+
import dev.latvian.mods.kubejs.util.KubeResourceLocation;
6+
import org.spongepowered.asm.mixin.Mixin;
7+
import org.spongepowered.asm.mixin.injection.At;
8+
import org.spongepowered.asm.mixin.injection.Inject;
9+
import org.spongepowered.asm.mixin.injection.callback.CallbackInfoReturnable;
10+
11+
@Mixin(value = KubeResourceLocation.class)
12+
public class KubeResourceLocationMixin {
13+
14+
@Inject(at = @At("HEAD"), method = "wrap", cancellable = true)
15+
private static void wrap(Object args, CallbackInfoReturnable<KubeResourceLocation> cir) {
16+
if (args instanceof String stringArg) {
17+
if (!stringArg.contains(":")) {
18+
cir.setReturnValue(new KubeResourceLocation(ImplicitKubeResourceLocation.of(stringArg)));
19+
}
20+
}
21+
}
22+
}
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package com.gregtechceu.gtceu.integration.kjs;
2+
3+
import com.gregtechceu.gtceu.GTCEu;
4+
5+
import net.minecraft.resources.ResourceLocation;
6+
7+
public class ImplicitKubeResourceLocation extends ResourceLocation {
8+
9+
protected ImplicitKubeResourceLocation(String namespace, String path) {
10+
super(namespace, path);
11+
}
12+
13+
public static ImplicitKubeResourceLocation of(String path) {
14+
return new ImplicitKubeResourceLocation("kubejs", path);
15+
}
16+
17+
public static ResourceLocation toGtceu(ResourceLocation loc) {
18+
if (loc instanceof ImplicitKubeResourceLocation kube) {
19+
return GTCEu.id(loc.getPath());
20+
}
21+
return loc;
22+
}
23+
}

src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/block/ActiveBlockBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.gregtechceu.gtceu.GTCEu;
44
import com.gregtechceu.gtceu.api.block.ActiveBlock;
55
import com.gregtechceu.gtceu.api.block.property.GTBlockStateProperties;
6+
import com.gregtechceu.gtceu.integration.kjs.ImplicitKubeResourceLocation;
67

78
import net.minecraft.resources.ResourceLocation;
89
import net.minecraft.world.level.block.Block;
@@ -39,7 +40,7 @@ public enum Type {
3940
public transient String activeTexture;
4041

4142
public ActiveBlockBuilder(ResourceLocation id) {
42-
super(id);
43+
super(ImplicitKubeResourceLocation.toGtceu(id));
4344
property(GTBlockStateProperties.ACTIVE);
4445
renderType(BlockRenderType.CUTOUT_MIPPED);
4546
activeTexture = ACTIVE.apply(baseTexture);

src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSSteamMachineBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import com.gregtechceu.gtceu.api.multiblock.util.RelativeDirection;
1010
import com.gregtechceu.gtceu.api.registry.registrate.MachineBuilder;
1111
import com.gregtechceu.gtceu.common.registry.GTRegistration;
12+
import com.gregtechceu.gtceu.integration.kjs.ImplicitKubeResourceLocation;
1213
import com.gregtechceu.gtceu.utils.FormattingUtil;
1314

1415
import net.minecraft.resources.ResourceLocation;
@@ -39,7 +40,7 @@ public class KJSSteamMachineBuilder extends BuilderBase<MachineDefinition> imple
3940
private MachineDefinition lpObject = null, hpObject = null;
4041

4142
public KJSSteamMachineBuilder(ResourceLocation id) {
42-
super(id);
43+
super(ImplicitKubeResourceLocation.toGtceu(id));
4344
this.dummyBuilder = true;
4445
}
4546

src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMachineBuilder.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.gregtechceu.gtceu.api.registry.registrate.MachineBuilder;
1111
import com.gregtechceu.gtceu.common.registry.GTRegistration;
1212
import com.gregtechceu.gtceu.data.machine.GTMachineUtils;
13+
import com.gregtechceu.gtceu.integration.kjs.ImplicitKubeResourceLocation;
1314

1415
import net.minecraft.resources.ResourceLocation;
1516

@@ -55,7 +56,7 @@ public class KJSTieredMachineBuilder extends BuilderBase<@Nullable MachineDefini
5556
public transient BiFunction<ResourceLocation, GTRecipeType, EditableMachineUI> editableUI;
5657

5758
public KJSTieredMachineBuilder(ResourceLocation id) {
58-
super(id);
59+
super(ImplicitKubeResourceLocation.toGtceu(id));
5960
this.addDefaultTooltips = false;
6061
this.addDefaultModel = false;
6162
this.dummyBuilder = true;
@@ -64,7 +65,7 @@ public KJSTieredMachineBuilder(ResourceLocation id) {
6465
public KJSTieredMachineBuilder(ResourceLocation id, TieredCreationFunction machine,
6566
BiFunction<ResourceLocation, GTRecipeType, EditableMachineUI> editableUI,
6667
boolean isGenerator) {
67-
super(id);
68+
super(ImplicitKubeResourceLocation.toGtceu(id));
6869
this.machine = machine;
6970
this.editableUI = editableUI;
7071
this.isGenerator = isGenerator;

src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSTieredMultiblockBuilder.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.gregtechceu.gtceu.api.registry.registrate.MultiblockMachineBuilder;
99
import com.gregtechceu.gtceu.common.registry.GTRegistration;
1010
import com.gregtechceu.gtceu.data.machine.GTMachineUtils;
11+
import com.gregtechceu.gtceu.integration.kjs.ImplicitKubeResourceLocation;
1112

1213
import net.minecraft.resources.ResourceLocation;
1314

@@ -38,12 +39,12 @@ public class KJSTieredMultiblockBuilder extends BuilderBase<@Nullable Multiblock
3839
public transient DefinitionFunction definition = (tier, def) -> def.tier(tier);
3940

4041
public KJSTieredMultiblockBuilder(ResourceLocation id) {
41-
super(id);
42+
super(ImplicitKubeResourceLocation.toGtceu(id));
4243
this.dummyBuilder = true;
4344
}
4445

4546
public KJSTieredMultiblockBuilder(ResourceLocation id, TieredCreationFunction machine) {
46-
super(id);
47+
super(ImplicitKubeResourceLocation.toGtceu(id));
4748
this.machine = machine;
4849
this.dummyBuilder = true;
4950
}

src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSWrappingMachineBuilder.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.gregtechceu.gtceu.integration.kjs.builders.machine;
22

33
import com.gregtechceu.gtceu.api.machine.MachineDefinition;
4+
import com.gregtechceu.gtceu.integration.kjs.ImplicitKubeResourceLocation;
45

56
import net.minecraft.resources.ResourceLocation;
67

@@ -22,7 +23,7 @@ public class KJSWrappingMachineBuilder extends BuilderBase<MachineDefinition> im
2223
private final KJSTieredMachineBuilder tieredBuilder;
2324

2425
public KJSWrappingMachineBuilder(ResourceLocation id, KJSTieredMachineBuilder tieredBuilder) {
25-
super(id);
26+
super(ImplicitKubeResourceLocation.toGtceu(id));
2627
this.tieredBuilder = tieredBuilder;
2728
this.dummyBuilder = true;
2829
}

src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/KJSWrappingMultiblockBuilder.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package com.gregtechceu.gtceu.integration.kjs.builders.machine;
22

33
import com.gregtechceu.gtceu.api.machine.MultiblockMachineDefinition;
4+
import com.gregtechceu.gtceu.integration.kjs.ImplicitKubeResourceLocation;
45

56
import net.minecraft.resources.ResourceLocation;
67

@@ -21,8 +22,8 @@ public class KJSWrappingMultiblockBuilder extends BuilderBase<MultiblockMachineD
2122
private final KJSTieredMultiblockBuilder tieredBuilder;
2223

2324
public KJSWrappingMultiblockBuilder(ResourceLocation id) {
24-
super(id);
25-
this.tieredBuilder = new KJSTieredMultiblockBuilder(id);
25+
super(ImplicitKubeResourceLocation.toGtceu(id));
26+
this.tieredBuilder = new KJSTieredMultiblockBuilder(this.id);
2627
this.dummyBuilder = true;
2728
}
2829

src/main/java/com/gregtechceu/gtceu/integration/kjs/builders/machine/MultiblockMachineBuilderWrapper.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@
2121
import com.gregtechceu.gtceu.api.registry.registrate.MachineBuilder;
2222
import com.gregtechceu.gtceu.api.registry.registrate.MultiblockMachineBuilder;
2323
import com.gregtechceu.gtceu.api.registry.registrate.provider.GTBlockstateProvider;
24+
import com.gregtechceu.gtceu.integration.kjs.ImplicitKubeResourceLocation;
2425

2526
import net.minecraft.core.Direction;
2627
import net.minecraft.network.chat.Component;
@@ -59,7 +60,7 @@ public class MultiblockMachineBuilderWrapper extends BuilderBase<MultiblockMachi
5960
private final MultiblockMachineBuilder internal;
6061

6162
public MultiblockMachineBuilderWrapper(ResourceLocation id, MultiblockMachineBuilder internal) {
62-
super(id);
63+
super(ImplicitKubeResourceLocation.toGtceu(id));
6364
this.internal = internal;
6465
this.dummyBuilder = true;
6566
}

0 commit comments

Comments
 (0)