Skip to content

Commit acffad4

Browse files
committed
Update to 1.21
1 parent 56cdabe commit acffad4

16 files changed

+34
-31
lines changed

README.MD

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ https://github.com/JNNGL/VanillaMinimaps/assets/45935949/ea7738c9-bd4a-4388-9d65
1010

1111
https://github.com/JNNGL/VanillaMinimaps/assets/45935949/f64aed82-8193-4c3b-9c8f-be32dc3d6fa0
1212

13-
**Supported server versions: 1.20.4**
13+
**Supported server version: 1.21**
1414

1515
### Features
1616

build.gradle

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
plugins {
22
id("java")
3-
id("io.papermc.paperweight.userdev").version("1.5.11")
4-
id("xyz.jpenilla.run-paper").version("2.2.2")
5-
id("com.github.johnrengelman.shadow").version("7.1.2")
3+
id("io.papermc.paperweight.userdev").version("1.7.1")
4+
id("xyz.jpenilla.run-paper").version("2.3.0")
5+
id("io.github.goooler.shadow").version("8.1.7")
66
}
77

88
setGroup("com.jnngl")
9-
setVersion("1.0.1-SNAPSHOT")
9+
setVersion("1.0.1")
1010

1111
repositories {
1212
mavenCentral()
@@ -21,10 +21,10 @@ repositories {
2121
}
2222

2323
dependencies {
24-
paperweightDevelopmentBundle("io.papermc.paper:dev-bundle:1.20.4-R0.1-SNAPSHOT")
24+
paperweightDevelopmentBundle("io.papermc.paper:dev-bundle:1.21-R0.1-SNAPSHOT")
2525
implementation("net.elytrium:serializer:1.1.1")
2626
implementation("com.jnngl:mapcolor:1.0.1")
27-
compileOnly("io.papermc.paper:paper-api:1.20.4-R0.1-SNAPSHOT")
27+
compileOnly("io.papermc.paper:paper-api:1.21-R0.1-SNAPSHOT")
2828
annotationProcessor("org.projectlombok:lombok:1.18.30")
2929
compileOnly("org.projectlombok:lombok:1.18.30")
3030
implementation("com.j256.ormlite:ormlite-jdbc:6.1")
@@ -39,7 +39,7 @@ shadowJar {
3939
minimize()
4040
}
4141

42-
def targetJavaVersion = 17
42+
def targetJavaVersion = 21
4343
java {
4444
def javaVersion = JavaVersion.toVersion(targetJavaVersion)
4545
setSourceCompatibility(javaVersion)
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
distributionBase=GRADLE_USER_HOME
22
distributionPath=wrapper/dists
3-
distributionUrl=https\://services.gradle.org/distributions/gradle-8.1.1-bin.zip
3+
distributionUrl=https\://services.gradle.org/distributions/gradle-8.7-bin.zip
44
networkTimeout=10000
55
zipStoreBase=GRADLE_USER_HOME
66
zipStorePath=wrapper/dists

src/main/java/com/jnngl/vanillaminimaps/VanillaMinimaps.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@
4545
import org.bstats.bukkit.Metrics;
4646
import org.bstats.charts.SimplePie;
4747
import org.bukkit.Bukkit;
48-
import org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer;
48+
import org.bukkit.craftbukkit.entity.CraftPlayer;
4949
import org.bukkit.entity.Player;
5050
import org.bukkit.event.EventHandler;
5151
import org.bukkit.event.EventPriority;

src/main/java/com/jnngl/vanillaminimaps/clientside/impl/NMSClientsideMinimapFactory.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,14 @@
2525
import com.jnngl.vanillaminimaps.map.SecondaryMinimapLayer;
2626
import com.jnngl.vanillaminimaps.map.renderer.MinimapLayerRenderer;
2727
import net.minecraft.core.Direction;
28+
import net.minecraft.core.component.DataComponents;
2829
import net.minecraft.world.entity.EntityType;
2930
import net.minecraft.world.entity.decoration.ItemFrame;
3031
import net.minecraft.world.item.ItemStack;
3132
import net.minecraft.world.item.Items;
33+
import net.minecraft.world.level.saveddata.maps.MapId;
3234
import org.bukkit.World;
33-
import org.bukkit.craftbukkit.v1_20_R3.CraftWorld;
35+
import org.bukkit.craftbukkit.CraftWorld;
3436
import org.bukkit.entity.Player;
3537

3638
import java.util.LinkedHashMap;
@@ -54,7 +56,7 @@ public MinimapLayer createMinimapLayer(World world, MinimapLayerRenderer rendere
5456
int mapId = MAP_ID_COUNTER--;
5557

5658
ItemStack item = new ItemStack(Items.FILLED_MAP);
57-
item.getOrCreateTag().putInt("map", mapId);
59+
item.set(DataComponents.MAP_ID, new MapId(mapId));
5860

5961
ItemFrame upperFrame = createLayerFrame(world, item, Direction.DOWN);
6062
ItemFrame lowerFrame = createLayerFrame(world, item, Direction.UP);

src/main/java/com/jnngl/vanillaminimaps/clientside/impl/NMSMinimapPacketSender.java

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,15 +22,18 @@
2222
import com.jnngl.vanillaminimaps.clientside.EntityHandle;
2323
import com.jnngl.vanillaminimaps.injection.PassengerRewriter;
2424
import com.jnngl.vanillaminimaps.map.MinimapLayer;
25+
import java.util.Set;
2526
import net.minecraft.network.protocol.game.ClientboundMapItemDataPacket;
2627
import net.minecraft.network.protocol.game.ClientboundRemoveEntitiesPacket;
2728
import net.minecraft.network.protocol.game.ClientboundSetEntityDataPacket;
2829
import net.minecraft.network.protocol.game.ClientboundSetPassengersPacket;
30+
import net.minecraft.server.level.ServerEntity;
2931
import net.minecraft.server.level.ServerPlayer;
3032
import net.minecraft.server.network.ServerPlayerConnection;
3133
import net.minecraft.world.entity.decoration.ItemFrame;
34+
import net.minecraft.world.level.saveddata.maps.MapId;
3235
import net.minecraft.world.level.saveddata.maps.MapItemSavedData;
33-
import org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer;
36+
import org.bukkit.craftbukkit.entity.CraftPlayer;
3437
import org.bukkit.entity.Player;
3538

3639
import java.util.Collections;
@@ -46,13 +49,14 @@ public NMSMinimapPacketSender(VanillaMinimaps plugin) {
4649
@Override
4750
public void updateLayer(Player viewer, MinimapLayer layer, int x, int y, int width, int height, byte[] data) {
4851
MapItemSavedData.MapPatch patch = new MapItemSavedData.MapPatch(x, y, width, height, data);
49-
((CraftPlayer) viewer).getHandle().connection.send(new ClientboundMapItemDataPacket(layer.mapId(), (byte) 0, false, Collections.emptyList(), patch));
52+
((CraftPlayer) viewer).getHandle().connection.send(
53+
new ClientboundMapItemDataPacket(new MapId(layer.mapId()), (byte) 0, false, Collections.emptyList(), patch));
5054
}
5155

5256
private void spawnItemFrame(ServerPlayerConnection connection, ItemFrame itemFrame, double offsetY) {
5357
ServerPlayer player = connection.getPlayer();
5458
itemFrame.setPos(player.getX(), player.getY() + offsetY, player.getZ());
55-
connection.send(itemFrame.getAddEntityPacket());
59+
connection.send(itemFrame.getAddEntityPacket(new ServerEntity(null, itemFrame, 0, false, p -> {}, Set.of())));
5660
var metadata = itemFrame.getEntityData().getNonDefaultValues();
5761
if (metadata != null && !metadata.isEmpty()) {
5862
connection.send(new ClientboundSetEntityDataPacket(itemFrame.getId(), metadata));

src/main/java/com/jnngl/vanillaminimaps/clientside/impl/NMSSteerableLockedView.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,15 +27,16 @@
2727
import net.minecraft.network.protocol.game.*;
2828
import net.minecraft.network.syncher.SynchedEntityData;
2929
import net.minecraft.server.level.ClientInformation;
30+
import net.minecraft.server.level.ServerEntity;
3031
import net.minecraft.server.level.ServerLevel;
3132
import net.minecraft.server.level.ServerPlayer;
3233
import net.minecraft.server.network.ServerGamePacketListenerImpl;
3334
import net.minecraft.world.item.ItemStack;
3435
import net.minecraft.world.level.GameType;
3536
import org.bukkit.Bukkit;
3637
import org.bukkit.Location;
37-
import org.bukkit.craftbukkit.v1_20_R3.CraftWorld;
38-
import org.bukkit.craftbukkit.v1_20_R3.entity.CraftPlayer;
38+
import org.bukkit.craftbukkit.CraftWorld;
39+
import org.bukkit.craftbukkit.entity.CraftPlayer;
3940
import org.bukkit.entity.Player;
4041
import org.jetbrains.annotations.NotNull;
4142

@@ -80,7 +81,7 @@ public NMSSteerableLockedView(Player player) {
8081
viewer.getUUID(), viewer.getGameProfile(),
8182
false, 0, GameType.CREATIVE, null, null)
8283
)));
83-
connection.send(viewer.getAddEntityPacket());
84+
connection.send(viewer.getAddEntityPacket(new ServerEntity(viewer.serverLevel(), viewer, 0, false, p -> {}, Set.of())));
8485
connection.send(new ClientboundRotateHeadPacket(viewer, convertAngle(player.getYaw())));
8586
List<SynchedEntityData.DataValue<?>> metadata = viewer.getEntityData().getNonDefaultValues();
8687
if (metadata != null && !metadata.isEmpty()) {

src/main/java/com/jnngl/vanillaminimaps/command/NMSCommandDispatcherAccessor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,11 +20,11 @@
2020
import com.mojang.brigadier.CommandDispatcher;
2121
import net.minecraft.commands.CommandSourceStack;
2222
import org.bukkit.Bukkit;
23-
import org.bukkit.craftbukkit.v1_20_R3.CraftServer;
23+
import org.bukkit.craftbukkit.CraftServer;
2424

2525
public class NMSCommandDispatcherAccessor {
2626

2727
public static CommandDispatcher<CommandSourceStack> vanillaDispatcher() {
28-
return ((CraftServer) Bukkit.getServer()).getServer().vanillaCommandDispatcher.getDispatcher();
28+
return ((CraftServer) Bukkit.getServer()).getServer().getCommands().getDispatcher();
2929
}
3030
}

src/main/java/com/jnngl/vanillaminimaps/injection/PassengerRewriter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ public void write(ChannelHandlerContext ctx, Object msg, ChannelPromise promise)
3939
if (passengers != null) {
4040
synchronized (passengers) {
4141
FriendlyByteBuf buf = new FriendlyByteBuf(ctx.alloc().ioBuffer());
42-
buf.writeVarInt(0x5D); // Packet ID
42+
buf.writeVarInt(0x5F); // Packet ID
4343
buf.writeVarInt(packet.getVehicle()); // Vehicle ID
4444
buf.writeVarInt(packet.getPassengers().length + passengers.size()); // Passenger count
4545
for (int passenger : packet.getPassengers()) {

src/main/java/com/jnngl/vanillaminimaps/map/renderer/world/FlatWorldMinimapRenderer.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,8 @@
2626
import net.minecraft.world.level.material.MapColor;
2727
import org.bukkit.World;
2828
import org.bukkit.block.Block;
29-
import org.bukkit.craftbukkit.v1_20_R3.block.CraftBlock;
30-
import org.bukkit.craftbukkit.v1_20_R3.block.data.CraftBlockData;
29+
import org.bukkit.craftbukkit.block.CraftBlock;
30+
import org.bukkit.craftbukkit.block.data.CraftBlockData;
3131

3232
public class FlatWorldMinimapRenderer implements CacheableWorldMinimapRenderer {
3333

src/main/java/com/jnngl/vanillaminimaps/map/renderer/world/VanillaWorldMinimapRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@
3737
import net.minecraft.world.level.material.MapColor;
3838
import org.bukkit.World;
3939
import org.bukkit.block.Block;
40-
import org.bukkit.craftbukkit.v1_20_R3.CraftWorld;
40+
import org.bukkit.craftbukkit.CraftWorld;
4141

4242
import java.util.concurrent.atomic.AtomicInteger;
4343

src/main/resources/shaders/core/rendertype_entity_cutout.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
"uniforms": [
2323
{ "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] },
2424
{ "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] },
25-
{ "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] },
2625
{ "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] },
2726
{ "name": "Light0_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] },
2827
{ "name": "Light1_Direction", "type": "float", "count": 3, "values": [0.0, 0.0, 0.0] },

src/main/resources/shaders/core/rendertype_entity_cutout.vsh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ uniform sampler2D Sampler2;
1919

2020
uniform mat4 ModelViewMat;
2121
uniform mat4 ProjMat;
22-
uniform mat3 IViewRotMat;
2322
uniform vec2 ScreenSize;
2423
uniform int FogShape;
2524

@@ -46,7 +45,7 @@ void main() {
4645
vec4 vertex = vec4(Position, 1.0);
4746
vec4 vcolor = minecraft_mix_light(Light0_Direction, Light1_Direction, Normal, Color);
4847
gl_Position = ProjMat * ModelViewMat * vertex;
49-
vertexDistance = fog_distance(ModelViewMat, IViewRotMat * Position, FogShape);
48+
vertexDistance = fog_distance(Position, FogShape);
5049
lightMapColor = texelFetch(Sampler2, UV2 / 16, 0);
5150
overlayColor = texelFetch(Sampler1, UV1, 0);
5251
normal = ProjMat * ModelViewMat * vec4(Normal, 0.0);

src/main/resources/shaders/core/rendertype_text.json

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
"uniforms": [
2020
{ "name": "ModelViewMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] },
2121
{ "name": "ProjMat", "type": "matrix4x4", "count": 16, "values": [ 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0 ] },
22-
{ "name": "IViewRotMat", "type": "matrix3x3", "count": 9, "values": [ 1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0 ] },
2322
{ "name": "ColorModulator", "type": "float", "count": 4, "values": [ 1.0, 1.0, 1.0, 1.0 ] },
2423
{ "name": "FogStart", "type": "float", "count": 1, "values": [ 0.0 ] },
2524
{ "name": "FogEnd", "type": "float", "count": 1, "values": [ 1.0 ] },

src/main/resources/shaders/core/rendertype_text.vsh

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@ uniform sampler2D Sampler2;
1515

1616
uniform mat4 ModelViewMat;
1717
uniform mat4 ProjMat;
18-
uniform mat3 IViewRotMat;
1918
uniform vec2 ScreenSize;
2019
uniform int FogShape;
2120

@@ -36,7 +35,7 @@ void main() {
3635
vec4 vertex = vec4(Position, 1.0);
3736
vec4 vcolor = Color * texelFetch(Sampler2, UV2 / 16, 0);
3837
gl_Position = ProjMat * ModelViewMat * vertex;
39-
vertexDistance = length((ModelViewMat * vertex).xyz);
38+
vertexDistance = length(vertex.xyz);
4039

4140
#moj_import <minimap/vertex_main.glsl>
4241
}

src/main/resources/shaders/include/minimap/vertex_main.glsl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ if (texture(Sampler0, uv).xyz == vec3(112. / 255., 108. / 255., 138. / 255.)) {
2020
case 3: { gl_Position = vec4(-1 + 0.70 * vratio, 1 - 0.04 * ratio, 0, 1); uv2 = vec2(1, 1); break; }
2121
}
2222

23-
vec3 local = IViewRotMat * vec3(1, 0, 0);
23+
vec3 local = transpose(mat3(ModelViewMat)) * vec3(1, 0, 0);
2424
float yaw = -atan(local.x, local.z);
2525

2626
float vx = decodeFixedPoint(1, 0);

0 commit comments

Comments
 (0)