Implement Player Client Options API

== AT ==
public net.minecraft.world.entity.player.Player DATA_PLAYER_MODE_CUSTOMISATION
public net.minecraft.server.level.ServerPlayer particleStatus
This commit is contained in:
MiniDigger | Martin
2020-01-20 21:38:15 +01:00
parent 3d63d68ecb
commit 57802a490d
4 changed files with 169 additions and 27 deletions

View File

@@ -0,0 +1,25 @@
package io.papermc.paper.world;
import com.destroystokyo.paper.ClientOption;
import net.minecraft.server.level.ParticleStatus;
import net.minecraft.world.entity.player.ChatVisiblity;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
public class TranslationKeyTest {
@Test
public void testChatVisibilityKeys() {
for (ClientOption.ChatVisibility chatVisibility : ClientOption.ChatVisibility.values()) {
if (chatVisibility == ClientOption.ChatVisibility.UNKNOWN) continue;
Assertions.assertEquals(ChatVisiblity.valueOf(chatVisibility.name()).getKey(), chatVisibility.translationKey(), chatVisibility + "'s translation key doesn't match");
}
}
@Test
public void testParticleVisibilityKeys() {
for (ClientOption.ParticleVisibility particleVisibility : ClientOption.ParticleVisibility.values()) {
Assertions.assertEquals(ParticleStatus.valueOf(particleVisibility.name()).getKey(), particleVisibility.translationKey(), particleVisibility + "'s translation key doesn't match");
}
}
}