Skip to content

Commit 49697b8

Browse files
author
Jitse Boonstra
authored
Merge pull request #126 from Mooselk/master
Fix NPCState#CROUCHED for 1.14.x -> 1.16.x
2 parents 3e36451 + 6ef80e0 commit 49697b8

File tree

22 files changed

+71
-125
lines changed

22 files changed

+71
-125
lines changed

api/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<artifactId>npclib</artifactId>
1010
<groupId>net.jitse</groupId>
11-
<version>2.11-SNAPSHOT</version>
11+
<version>2.11.1-SNAPSHOT</version>
1212
</parent>
1313

1414
<artifactId>npclib-api</artifactId>

nms/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<groupId>net.jitse</groupId>
1010
<artifactId>npclib</artifactId>
11-
<version>2.11-SNAPSHOT</version>
11+
<version>2.11.1-SNAPSHOT</version>
1212
</parent>
1313

1414
<artifactId>npclib-nms</artifactId>

nms/v1_10_R1/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<groupId>net.jitse</groupId>
1010
<artifactId>npclib-nms</artifactId>
11-
<version>2.11-SNAPSHOT</version>
11+
<version>2.11.1-SNAPSHOT</version>
1212
</parent>
1313

1414
<artifactId>npclib-nms-v1_10_R1</artifactId>

nms/v1_11_R1/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<groupId>net.jitse</groupId>
1010
<artifactId>npclib-nms</artifactId>
11-
<version>2.11-SNAPSHOT</version>
11+
<version>2.11.1-SNAPSHOT</version>
1212
</parent>
1313

1414
<artifactId>npclib-nms-v1_11_R1</artifactId>

nms/v1_12_R1/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<groupId>net.jitse</groupId>
1010
<artifactId>npclib-nms</artifactId>
11-
<version>2.11-SNAPSHOT</version>
11+
<version>2.11.1-SNAPSHOT</version>
1212
</parent>
1313

1414
<artifactId>npclib-nms-v1_12_R1</artifactId>

nms/v1_13_R1/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<groupId>net.jitse</groupId>
1010
<artifactId>npclib-nms</artifactId>
11-
<version>2.11-SNAPSHOT</version>
11+
<version>2.11.1-SNAPSHOT</version>
1212
</parent>
1313

1414
<artifactId>npclib-nms-v1_13_R1</artifactId>

nms/v1_13_R2/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<groupId>net.jitse</groupId>
1010
<artifactId>npclib-nms</artifactId>
11-
<version>2.11-SNAPSHOT</version>
11+
<version>2.11.1-SNAPSHOT</version>
1212
</parent>
1313

1414
<artifactId>npclib-nms-v1_13_R2</artifactId>

nms/v1_14_R1/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<groupId>net.jitse</groupId>
1010
<artifactId>npclib-nms</artifactId>
11-
<version>2.11-SNAPSHOT</version>
11+
<version>2.11.1-SNAPSHOT</version>
1212
</parent>
1313

1414
<artifactId>npclib-nms-v1_14_R1</artifactId>
Lines changed: 12 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,37 +1,29 @@
11
package net.jitse.npclib.nms.v1_14_R1.packets;
22

3+
import java.util.Collection;
4+
35
import net.jitse.npclib.api.state.NPCState;
46
import net.minecraft.server.v1_14_R1.DataWatcher;
57
import net.minecraft.server.v1_14_R1.DataWatcherObject;
68
import net.minecraft.server.v1_14_R1.DataWatcherRegistry;
9+
import net.minecraft.server.v1_14_R1.EntityPose;
710
import net.minecraft.server.v1_14_R1.PacketPlayOutEntityMetadata;
811

9-
import java.util.Collection;
10-
1112
public class PacketPlayOutEntityMetadataWrapper {
1213

1314
public PacketPlayOutEntityMetadata create(Collection<NPCState> activateStates, int entityId) {
1415
DataWatcher dataWatcher = new DataWatcher(null);
1516
byte masked = NPCState.getMasked(activateStates);
16-
// TODO: Find out why NPCState#CROUCHED doesn't work.
17+
18+
dataWatcher.register(new DataWatcherObject<EntityPose>(6, DataWatcherRegistry.s), getMaskedPose(activateStates));
1719
dataWatcher.register(new DataWatcherObject<>(0, DataWatcherRegistry.a), masked);
18-
19-
// for (Player online : Bukkit.getOnlinePlayers()) {
20-
// DataWatcher watcher = ((CraftPlayer) online).getHandle().getDataWatcher();
21-
// try {
22-
// Field entriesField = watcher.getClass().getDeclaredField("entries");
23-
// entriesField.setAccessible(true);
24-
//
25-
// Int2ObjectOpenHashMap<DataWatcher.Item<?>> entries = (Int2ObjectOpenHashMap<DataWatcher.Item<?>>) entriesField.get(watcher);
26-
// entries.forEach((integer, item) -> {
27-
// if (item.b() instanceof Boolean || item.b() instanceof Byte)
28-
// online.sendMessage(integer + ": " + item.b() + " type = " + item.b().getClass().toString());
29-
// });
30-
// } catch (NoSuchFieldException | IllegalAccessException e) {
31-
// e.printStackTrace();
32-
// }
33-
// }
34-
20+
3521
return new PacketPlayOutEntityMetadata(entityId, dataWatcher, true);
3622
}
23+
24+
private EntityPose getMaskedPose(Collection<NPCState> states) {
25+
if (states.contains(NPCState.CROUCHED))
26+
return EntityPose.SNEAKING;
27+
return EntityPose.STANDING;
28+
}
3729
}

nms/v1_15_R1/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<parent>
99
<groupId>net.jitse</groupId>
1010
<artifactId>npclib-nms</artifactId>
11-
<version>2.11-SNAPSHOT</version>
11+
<version>2.11.1-SNAPSHOT</version>
1212
</parent>
1313

1414
<artifactId>npclib-nms-v1_15_R1</artifactId>

0 commit comments

Comments
 (0)