Skip to content

Commit 22999fe

Browse files
committed
Update to 1.21.6
1 parent a8e22b0 commit 22999fe

7 files changed

Lines changed: 128 additions & 14 deletions

File tree

.github/workflows/build.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ jobs:
1515
21 # Minimum supported by Minecraft
1616
]
1717
# and run on both Linux and Windows
18-
os: [ubuntu-20.04]
18+
os: [ubuntu-latest]
1919
runs-on: ${{ matrix.os }}
2020
steps:
2121
- name: checkout repository

.profileconfig.json

Lines changed: 64 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,64 @@
1+
{
2+
"jfrConfig": {
3+
"settings": "profile"
4+
},
5+
"asyncProfilerConfig": {
6+
"jfrsync": true,
7+
"alloc": true,
8+
"event": "wall",
9+
"misc": ""
10+
},
11+
"file": "$PROJECT_DIR/profile.jfr",
12+
"conversionConfig": {
13+
"nonProjectPackagePrefixes": [
14+
"java.",
15+
"javax.",
16+
"kotlin.",
17+
"jdk.",
18+
"com.google.",
19+
"org.apache.",
20+
"org.spring.",
21+
"sun.",
22+
"scala."
23+
],
24+
"enableMarkers": true,
25+
"initialVisibleThreads": 10,
26+
"initialSelectedThreads": 10,
27+
"includeGCThreads": false,
28+
"includeInitialSystemProperty": false,
29+
"includeInitialEnvironmentVariables": false,
30+
"includeSystemProcesses": false,
31+
"ignoredEvents": [
32+
"jdk.ActiveSetting",
33+
"jdk.ActiveRecording",
34+
"jdk.BooleanFlag",
35+
"jdk.IntFlag",
36+
"jdk.DoubleFlag",
37+
"jdk.LongFlag",
38+
"jdk.NativeLibrary",
39+
"jdk.StringFlag",
40+
"jdk.UnsignedIntFlag",
41+
"jdk.UnsignedLongFlag",
42+
"jdk.InitialSystemProperty",
43+
"jdk.InitialEnvironmentVariable",
44+
"jdk.SystemProcess",
45+
"jdk.ModuleExport",
46+
"jdk.ModuleRequire"
47+
],
48+
"minRequiredItemsPerThread": 3
49+
},
50+
"additionalGradleTargets": [
51+
{
52+
"targetPrefix": "quarkus",
53+
"optionForVmArgs": "-Djvm.args",
54+
"description": "Example quarkus config, adding profiling arguments via -Djvm.args option to the Gradle task run"
55+
}
56+
],
57+
"additionalMavenTargets": [
58+
{
59+
"targetPrefix": "quarkus:",
60+
"optionForVmArgs": "-Djvm.args",
61+
"description": "Example quarkus config, adding profiling arguments via -Djvm.args option to the Maven goal run"
62+
}
63+
]
64+
}

build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ dependencies {
2929

3030
modImplementation include("eu.pb4:map-canvas-api:${project.mapcanvas_version}")
3131
modImplementation include("eu.pb4:sgui:${project.sgui_version}")
32-
modImplementation include("me.lucko:fabric-permissions-api:0.3.3")
32+
modImplementation include("me.lucko:fabric-permissions-api:0.4.0")
3333
implementation include("com.twelvemonkeys.imageio:imageio-webp:3.12.0")
3434
}
3535

gradle.properties

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,19 @@ org.gradle.jvmargs=-Xmx1G
33

44
# Fabric Properties
55
# check these on https://fabricmc.net/versions.html
6-
minecraft_version=1.21.5
7-
yarn_mappings=1.21.5+build.1
8-
loader_version=0.16.10
6+
minecraft_version=1.21.6
7+
yarn_mappings=1.21.6+build.1
8+
loader_version=0.16.14
9+
loom_version=1.10-SNAPSHOT
10+
11+
# Fabric API
12+
fabric_version=0.127.0+1.21.6
913

1014
# Mod Properties
11-
mod_version = 0.9.1+1.21.5
15+
mod_version = 0.10.0+1.21.6
1216
maven_group = space.essem
1317
archives_base_name = image2map
1418

1519
# Dependencies
16-
fabric_version=0.119.1+1.21.5
1720
mapcanvas_version=0.5.1+1.21.5
18-
sgui_version=1.9.0+1.21.5
21+
sgui_version=1.10.0+1.21.6

src/main/java/space/essem/image2map/gui/MapGui.java

Lines changed: 21 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.google.common.base.Predicates;
44
import com.mojang.brigadier.arguments.StringArgumentType;
55
import com.mojang.brigadier.tree.ArgumentCommandNode;
6+
import com.mojang.brigadier.tree.CommandNode;
67
import com.mojang.brigadier.tree.RootCommandNode;
78
import eu.pb4.mapcanvas.api.core.*;
89
import eu.pb4.mapcanvas.api.utils.VirtualDisplay;
@@ -25,6 +26,7 @@
2526
import net.minecraft.network.packet.c2s.play.PlayerActionC2SPacket;
2627
import net.minecraft.network.packet.s2c.play.*;
2728
import net.minecraft.server.network.ServerPlayerEntity;
29+
import net.minecraft.util.Identifier;
2830
import net.minecraft.util.PlayerInput;
2931
import net.minecraft.util.math.BlockPos;
3032
import net.minecraft.util.math.Direction;
@@ -62,7 +64,7 @@ public MapGui(ServerPlayerEntity player, int width, int height) {
6264
var pos = player.getBlockPos().withY(2048);
6365
this.pos = pos;
6466

65-
this.entity = new HorseEntity(EntityType.HORSE, player.getServerWorld());
67+
this.entity = new HorseEntity(EntityType.HORSE, player.getWorld());
6668
this.entity.setYaw(0);
6769
this.entity.setHeadYaw(0);
6870
this.entity.setNoGravity(true);
@@ -147,7 +149,7 @@ public void onTick() {
147149
public void onClose() {
148150
//this.cursor.remove();
149151
this.destroy();
150-
this.player.server.getCommandManager().sendCommandTree(this.player);
152+
this.player.getServer().getCommandManager().sendCommandTree(this.player);
151153
this.player.networkHandler.sendPacket(new SetCameraEntityS2CPacket(this.player));
152154
this.player.networkHandler.sendPacket(new EntitiesDestroyS2CPacket(this.entity.getId()));
153155
if (!this.additionalEntities.isEmpty()) {
@@ -236,7 +238,23 @@ public void onPlayerCommand(int id, ClientCommandC2SPacket.Mode command, int dat
236238
)
237239
);
238240

239-
COMMAND_PACKET = new CommandTreeS2CPacket(commandNode);
241+
COMMAND_PACKET = new CommandTreeS2CPacket(commandNode, new CommandTreeS2CPacket.CommandNodeInspector<CommandSource>() {
242+
@Nullable
243+
@Override
244+
public Identifier getSuggestionProviderId(ArgumentCommandNode<CommandSource, ?> node) {
245+
return null;
246+
}
247+
248+
@Override
249+
public boolean isExecutable(CommandNode<CommandSource> node) {
250+
return true;
251+
}
252+
253+
@Override
254+
public boolean hasRequiredLevel(CommandNode<CommandSource> node) {
255+
return false;
256+
}
257+
});
240258
}
241259

242260

src/main/java/space/essem/image2map/gui/PreviewGui.java

Lines changed: 31 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,15 +6,22 @@
66
import com.mojang.brigadier.arguments.IntegerArgumentType;
77
import com.mojang.brigadier.builder.LiteralArgumentBuilder;
88
import com.mojang.brigadier.builder.RequiredArgumentBuilder;
9+
import com.mojang.brigadier.suggestion.SuggestionProvider;
10+
import com.mojang.brigadier.tree.ArgumentCommandNode;
11+
import com.mojang.brigadier.tree.CommandNode;
912
import com.mojang.brigadier.tree.RootCommandNode;
1013
import eu.pb4.mapcanvas.api.core.CanvasColor;
1114
import eu.pb4.mapcanvas.api.core.CanvasImage;
1215
import eu.pb4.mapcanvas.api.font.DefaultFonts;
1316
import eu.pb4.mapcanvas.api.utils.CanvasUtils;
17+
import net.minecraft.command.suggestion.SuggestionProviders;
1418
import net.minecraft.network.packet.s2c.play.CommandTreeS2CPacket;
19+
import net.minecraft.server.command.ServerCommandSource;
1520
import net.minecraft.server.network.ServerPlayerEntity;
1621
import net.minecraft.text.Text;
22+
import net.minecraft.util.Identifier;
1723
import net.minecraft.util.math.MathHelper;
24+
import org.jetbrains.annotations.Nullable;
1825
import space.essem.image2map.Image2Map;
1926
import space.essem.image2map.renderer.MapRenderer;
2027

@@ -44,7 +51,24 @@ public PreviewGui(ServerPlayerEntity player, BufferedImage image, String source,
4451
this.source = source;
4552
this.sourceImage = image;
4653

47-
player.networkHandler.sendPacket(new CommandTreeS2CPacket((RootCommandNode) COMMANDS.getRoot()));
54+
player.networkHandler.sendPacket(new CommandTreeS2CPacket(COMMANDS.getRoot(), new CommandTreeS2CPacket.CommandNodeInspector<>() {
55+
@Nullable
56+
@Override
57+
public Identifier getSuggestionProviderId(ArgumentCommandNode<PreviewGui, ?> node) {
58+
var suggestionProvider = node.getCustomSuggestions();
59+
return suggestionProvider != null ? SuggestionProviders.computeId(suggestionProvider) : null;
60+
}
61+
62+
@Override
63+
public boolean isExecutable(CommandNode<PreviewGui> node) {
64+
return node.getCommand() != null;
65+
}
66+
67+
@Override
68+
public boolean hasRequiredLevel(CommandNode<PreviewGui> node) {
69+
return false;
70+
}
71+
}));
4872

4973
this.updateImage();
5074

@@ -186,7 +210,7 @@ private static <T> RequiredArgumentBuilder<PreviewGui, T> argument(String name,
186210
if (x.getSource().imageProcessing == null) {
187211
x.getSource().drawLoading();
188212
Image2Map.giveToPlayer(x.getSource().player,
189-
MapRenderer.toVanillaItems(x.getSource().image, x.getSource().player.getServerWorld(), x.getSource().source),
213+
MapRenderer.toVanillaItems(x.getSource().image, x.getSource().player.getWorld(), x.getSource().source),
190214
x.getSource().source, x.getSource().width, x.getSource().height);
191215

192216
x.getSource().close();
@@ -198,6 +222,11 @@ private static <T> RequiredArgumentBuilder<PreviewGui, T> argument(String name,
198222

199223
COMMANDS.register(literal("size")
200224
.then(argument("width", IntegerArgumentType.integer(1))
225+
.executes(x -> {
226+
var w = IntegerArgumentType.getInteger(x, "width");
227+
x.getSource().setSize(w, x.getSource().sourceImage.getHeight() * w / x.getSource().sourceImage.getWidth());
228+
return 0;
229+
})
201230
.then(argument("height", IntegerArgumentType.integer(1)).executes(x -> {
202231
x.getSource().setSize(IntegerArgumentType.getInteger(x, "width"), IntegerArgumentType.getInteger(x, "height"));
203232
return 0;

src/main/java/space/essem/image2map/mixin/ServerPlayNetworkHandlerMixin.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ public ServerPlayNetworkHandlerMixin(MinecraftServer server, ClientConnection co
4444
double l = instance.getX() - this.lastTickX;
4545
double m = instance.getY() - this.lastTickY;
4646
double n = instance.getZ() - this.lastTickZ;
47-
this.player.getServerWorld().getChunkManager().updatePosition(this.player);
47+
this.player.getWorld().getChunkManager().updatePosition(this.player);
4848
this.player.handleFall(l, m , n, player.isOnGround());
4949
this.player.setOnGround(player.isOnGround());
5050
this.syncWithPlayerPosition();

0 commit comments

Comments
 (0)