[英]Redstone particles don't change their color
我正在嘗試使用ProtocolLib通過數據包向玩家發送彩色紅石粒子。 我用谷歌搜索它使它們着色,我需要使用offset
參數作為RGB系統。 但是,它沒有按預期工作; 粒子仍然是紅色或具有隨機顏色(見下文),並且offset
仍然用作來自給定位置的每個粒子的隨機化器。 我的代碼:
PacketContainer packet = new PacketContainer(PacketType.Play.Server.WORLD_PARTICLES);
packet.getModifier().writeDefaults();
packet.getParticles().write(0, Particle.REDSTONE);
float x = (float) loc.getX();
float y = (float) loc.getY() + 3;
float z = (float) loc.getZ();
float red = 0;
float green = 0;
float blue = 1;
packet.getFloat().write(0, x).write(1, y).write(2, z); // Location
packet.getFloat().write(3, red).write(4, green).write(5, blue); // Offset
packet.getFloat().write(6, 0F); // Particle data ?
packet.getIntegers().write(0, 1); // Amount
ProtocolManager manager = ProtocolLibrary.getProtocolManager();
try {
for (Player player : getters) manager.sendServerPacket(player, packet);
} catch (Exception ex) {ex.printStackTrace();}
我試圖改變amount
和粒子data
。 如果粒子data
為0
,則粒子為紅色,在其他情況下,最多1
粒子是隨機着色的。
我正在使用ProtocolLib 4.3.0和Spigot 1.12.2
我解決了我的問題,產生彩色真正的紅石粒子必須有3件事:
Amount
必須為0
Data
必須為1
x - 1
(因為該分量在推入數據包之前會自動增加1)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.