GeyserSession: always send naturalRegeneration=false gamerule (#1097)

This essentially gives the server full control over the health visual.
This commit is contained in:
Camotoy 2020-08-08 17:50:49 -04:00 committed by GitHub
parent 7df476183a
commit 0fde30fc78
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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() {