forked from GeyserMC/Geyser
GeyserSession: always send naturalRegeneration=false gamerule (#1097)
This essentially gives the server full control over the health visual.
This commit is contained in:
parent
7df476183a
commit
0fde30fc78
1 changed files with 6 additions and 0 deletions
|
@ -249,6 +249,12 @@ public class GeyserSession implements CommandSender {
|
||||||
attributes.add(new AttributeData("minecraft:movement", 0.0f, 1024f, 0.1f, 0.1f));
|
attributes.add(new AttributeData("minecraft:movement", 0.0f, 1024f, 0.1f, 0.1f));
|
||||||
attributesPacket.setAttributes(attributes);
|
attributesPacket.setAttributes(attributes);
|
||||||
upstream.sendPacket(attributesPacket);
|
upstream.sendPacket(attributesPacket);
|
||||||
|
|
||||||
|
// Only allow the server to send health information
|
||||||
|
// Setting this to false allows natural regeneration to work false but doesn't break it being true
|
||||||
|
GameRulesChangedPacket gamerulePacket = new GameRulesChangedPacket();
|
||||||
|
gamerulePacket.getGameRules().add(new GameRuleData<>("naturalregeneration", false));
|
||||||
|
upstream.sendPacket(gamerulePacket);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void login() {
|
public void login() {
|
||||||
|
|
Loading…
Reference in a new issue