Skip to content

Commit 4fb2e70

Browse files
Merge branch 'mc/1.21.1'
2 parents e0a21ba + 53975e3 commit 4fb2e70

File tree

11 files changed

+52
-74
lines changed

11 files changed

+52
-74
lines changed

Diff for: CHANGELOG.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# Kube Utils Changelog
22

3-
## [20.4.0]
3+
## [21.1.0]
44

55
### Changed
66

7-
- Updated to 1.20.4
7+
- Updated to 1.21.1 thanks to [@Saereth](https://github.com/Saereth)

Diff for: build.gradle

+8-47
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ 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.145'
77
id "me.modmuss50.mod-publish-plugin" version "0.5.1"
88
}
99

@@ -18,10 +18,8 @@ base {
1818
archivesName =project.archives_base_name
1919
}
2020

21-
java.toolchain.languageVersion = JavaLanguageVersion.of(17)
21+
java.toolchain.languageVersion = JavaLanguageVersion.of(21)
2222

23-
//def MAVEN_URL = "https://maven.saps.dev/${SNAPSHOT ? "snapshots" : "releases"}"
24-
//def MAVEN_VERSION = project.version + (SNAPSHOT ? "-SNAPSHOT" : "")
2523

2624
runs {
2725
configureEach {
@@ -51,29 +49,8 @@ configurations {
5149
runtimeClasspath.extendsFrom localRuntime
5250
}
5351

54-
//loom {
55-
// silentMojangMappingsLicense()
56-
//
57-
// forge {
58-
// mixinConfigs = [
59-
// "kubeutils.mixins.json"
60-
// ]
61-
//
62-
// dataGen {
63-
// mod project.mod_id
64-
// }
65-
// }
66-
//
67-
// launches {
68-
// data {
69-
// arg "--existing", file("src/main/resources").absolutePath
70-
// }
71-
// }
72-
//}
73-
7452
dependencies {
75-
implementation "net.neoforged:neoforge:${mcBase}.${neoforge_version}"
76-
53+
implementation "net.neoforged:neoforge:${neoforge_full_version}"
7754
implementation "dev.latvian.mods:kubejs-neoforge:${kubejs_version}"
7855
}
7956

@@ -82,9 +59,10 @@ repositories {
8259

8360
maven {
8461
name = "Kubejs"
85-
url "https://maven.saps.dev/minecraft"
62+
url "https://maven.latvian.dev/releases"
8663
content {
8764
includeGroup "dev.latvian.mods"
65+
includeGroup "dev.latvian.apps"
8866
}
8967
}
9068

@@ -101,13 +79,15 @@ tasks.withType(ProcessResources).configureEach {
10179
minecraft_version : minecraft_version,
10280
neoforge_base_two : mcBase,
10381
neoforge_loader_version: neoforge_loader_version,
82+
neoforge_full_version: neoforge_full_version,
10483
version : version,
84+
neo_version_range: neo_version_range,
10585
kubejs_version : kubejs_version
10686
]
10787

10888
inputs.properties replaceProperties
10989

110-
filesMatching(['META-INF/mods.toml']) {
90+
filesMatching(['META-INF/neoforge.mods.toml']) {
11191
expand replaceProperties
11292
}
11393
}
@@ -122,25 +102,6 @@ idea {
122102
downloadJavadoc = true
123103
}
124104
}
125-
//
126-
//if (ENV.CURSEFORGE_KEY) {
127-
// curseforge {
128-
// apiKey = ENV.CURSEFORGE_KEY
129-
// project {
130-
// id = project.curseforge_id
131-
// releaseType = "release"
132-
// addGameVersion "Forge"
133-
// addGameVersion "Java 17"
134-
// addGameVersion project.minecraft_version
135-
// mainArtifact(remapJar.archiveFile)
136-
// relations {
137-
// requiredDependency 'kubejs'
138-
// }
139-
// changelog = file("./CHANGELOG.md")
140-
// changelogType = 'markdown'
141-
// }
142-
// }
143-
//}
144105

145106
publishing {
146107
publications {

Diff for: gradle.properties

+6-4
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,13 @@
22
org.gradle.jvmargs=-Xmx2G
33

44
# The MC version is used to determine the base the version for neo and the mod
5-
minecraft_version=1.20.4
5+
minecraft_version=1.21.1
66

7-
neoforge_version=237
8-
neoforge_loader_version=2
7+
neoforge_version=55
8+
neoforge_full_version=21.1.55
9+
neoforge_loader_version=4
910
mod_version=0
11+
neo_version_range=[21.1.0-beta,)
1012

1113
maven_group=pro.mikey.mods
1214
archives_base_name=kube-utils
@@ -16,4 +18,4 @@ mod_author=ErrorMikey/Mikey
1618
curseforge_id=678815
1719
modrinth_id=JHdL51WR
1820

19-
kubejs_version=2004.7.0-build.24
21+
kubejs_version=2101.7.0-build.131

Diff for: settings.gradle

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,4 @@ pluginManagement {
88

99
plugins {
1010
id 'org.gradle.toolchains.foojay-resolver-convention' version '0.8.0'
11-
}
11+
}

Diff for: src/main/java/pro/mikey/kubeutils/KubeUtils.java

+5
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package pro.mikey.kubeutils;
22

3+
import net.minecraft.resources.ResourceLocation;
34
import net.neoforged.fml.common.Mod;
45
import net.neoforged.neoforge.common.NeoForge;
56
import org.apache.logging.log4j.LogManager;
@@ -19,4 +20,8 @@ public KubeUtils() {
1920
public static String getId() {
2021
return MOD_ID;
2122
}
23+
24+
public static ResourceLocation id(String path) {
25+
return ResourceLocation.fromNamespaceAndPath(MOD_ID, path);
26+
}
2227
}

Diff for: src/main/java/pro/mikey/kubeutils/kubejs/KubeUtilsPlugin.java

+10-10
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
package pro.mikey.kubeutils.kubejs;
22

3-
import dev.latvian.mods.kubejs.KubeJSPlugin;
4-
import dev.latvian.mods.kubejs.script.BindingsEvent;
3+
import dev.latvian.mods.kubejs.event.EventGroupRegistry;
4+
import dev.latvian.mods.kubejs.plugin.ClassFilter;
5+
import dev.latvian.mods.kubejs.plugin.KubeJSPlugin;
6+
import dev.latvian.mods.kubejs.script.BindingRegistry;
57
import dev.latvian.mods.kubejs.script.ScriptType;
6-
import dev.latvian.mods.kubejs.util.ClassFilter;
78
import pro.mikey.kubeutils.kubejs.events.KuEventsGroup;
89
import pro.mikey.kubeutils.utils.Utils;
910

10-
public class KubeUtilsPlugin extends KubeJSPlugin {
11+
public class KubeUtilsPlugin implements KubeJSPlugin {
1112
@Override
12-
public void registerBindings(BindingsEvent event) {
13-
event.add("Ku", BaseBindings.class);
13+
public void registerBindings(BindingRegistry bindings){
14+
bindings.add("Ku", BaseBindings.class);
1415
}
1516

1617
@Override
17-
public void registerEvents() {
18-
KuEventsGroup.GROUP.register();
18+
public void registerEvents(EventGroupRegistry registry) {
19+
registry.register(KuEventsGroup.GROUP);
1920
}
2021

21-
@Override
22-
public void registerClasses(ScriptType type, ClassFilter filter) {
22+
public void registerWrappers(ScriptType type, ClassFilter filter) {
2323
filter.deny(Utils.class);
2424
filter.deny(BaseBindings.class);
2525
filter.deny(KubeUtilsPlugin.class);

Diff for: src/main/java/pro/mikey/kubeutils/kubejs/events/PlayerStarterItems.java

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

33
import dev.latvian.mods.kubejs.core.EntityKJS;
44
import dev.latvian.mods.kubejs.event.EventResult;
5+
import dev.latvian.mods.kubejs.event.KubeEvent;
56
import dev.latvian.mods.kubejs.item.ItemHandlerUtils;
6-
import dev.latvian.mods.kubejs.player.PlayerEventJS;
7+
import dev.latvian.mods.kubejs.player.KubeJSPlayerEventHandler;
8+
import dev.latvian.mods.rhino.Context;
79
import net.minecraft.world.entity.EquipmentSlot;
810
import net.minecraft.world.entity.player.Player;
911
import net.minecraft.world.item.ItemStack;
12+
import org.jetbrains.annotations.Nullable;
1013
import pro.mikey.kubeutils.events.KuEvents;
1114
import pro.mikey.kubeutils.kubejs.modules.PlayerKu;
1215
import pro.mikey.kubeutils.utils.Utils;
@@ -32,7 +35,7 @@
3235
* </code
3336
*/
3437
@KuEvent(KuEvents.PLAYER_STARTER_ITEMS)
35-
public class PlayerStarterItems extends PlayerEventJS {
38+
public class PlayerStarterItems extends KubeJSPlayerEventHandler implements KubeEvent {
3639
public static final String STARTER_ITEMS_GIVEN_FLAG = Utils.kuIdStorage("sig");
3740

3841
private final Player player;
@@ -65,7 +68,12 @@ public void addEquipmentItem(String equipmentSlot, ItemStack item) {
6568

6669

6770
@Override
68-
protected void afterPosted(EventResult cancelled) {
71+
public @Nullable Object defaultExitValue(Context cx) {
72+
return KubeEvent.super.defaultExitValue(cx);
73+
}
74+
75+
@Override
76+
public void afterPosted(EventResult cancelled) {
6977
if (cancelled.interruptTrue()) {
7078
return;
7179
}
@@ -94,7 +102,6 @@ protected void afterPosted(EventResult cancelled) {
94102
}
95103
}
96104

97-
@Override
98105
public Player getEntity() {
99106
return this.player;
100107
}

Diff for: src/main/java/pro/mikey/kubeutils/kubejs/modules/LevelKu.java

+5-2
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import java.util.function.Predicate;
2525

2626
public class LevelKu {
27-
private static final ResourceLocation UNKNOWN = new ResourceLocation(KubeUtils.getId(), "unknown");
27+
private static final ResourceLocation UNKNOWN = KubeUtils.id("unknown");
2828
private final ServerLevel level;
2929

3030
public LevelKu(ServerLevel level) {
@@ -39,7 +39,10 @@ public LevelKu(ServerLevel level) {
3939
* @param spawnLocation the location you wish spawn the structure at
4040
*/
4141
public void spawnStructure(String structureFile, BlockPos spawnLocation) {
42-
ResourceLocation structureLocation = new ResourceLocation(structureFile);
42+
ResourceLocation structureLocation = ResourceLocation.tryParse(structureFile);
43+
if (structureLocation == null) {
44+
return;
45+
}
4346

4447
Optional<StructureTemplate> structureTemplate = level.getServer().getStructureManager().get(structureLocation);
4548
structureTemplate.ifPresent(e -> e.placeInWorld(level, spawnLocation, spawnLocation, new StructurePlaceSettings(), level.random, Block.UPDATE_ALL));

Diff for: src/main/java/pro/mikey/kubeutils/kubejs/modules/PlayerKu.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package pro.mikey.kubeutils.kubejs.modules;
22

3+
import dev.latvian.mods.kubejs.color.Color;
34
import dev.latvian.mods.kubejs.core.ComponentKJS;
45
import dev.latvian.mods.kubejs.core.EntityKJS;
5-
import dev.latvian.mods.rhino.mod.util.color.Color;
66
import net.minecraft.client.player.LocalPlayer;
77
import net.minecraft.nbt.CompoundTag;
88
import net.minecraft.network.chat.Component;
@@ -26,7 +26,7 @@ public PlayerKu(Player player) {
2626
* the {@link Component} class can offer whilst having alternative methods to display simpler text like a string.
2727
*
2828
* @see #showActionBar(String)
29-
* @see #showActionBar(String, Color, boolean, boolean)
29+
*
3030
*
3131
* <b>Example</b>
3232
* <code>

Diff for: src/main/java/pro/mikey/kubeutils/kubejs/modules/UtilsKu.java

+2-2
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@
1414
import net.minecraft.world.level.material.Fluids;
1515

1616
public class UtilsKu {
17-
private static final ResourceLocation EMPTY_LOCATION = new ResourceLocation("minecraft:empty");
18-
private static final ResourceLocation AIR_LOCATION = new ResourceLocation("minecraft:air");
17+
private static final ResourceLocation EMPTY_LOCATION = ResourceLocation.withDefaultNamespace("empty");
18+
private static final ResourceLocation AIR_LOCATION = ResourceLocation.withDefaultNamespace("air");
1919

2020
public UtilsKu() {
2121
}

0 commit comments

Comments
 (0)