簡體   English   中英

紅石顆粒不會改變顏色

[英]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 如果粒子data0 ,則粒子為紅色,在其他情況下,最多1粒子是隨機着色的。
我正在使用ProtocolLib 4.3.0和Spigot 1.12.2

我解決了我的問題,產生彩色真正的紅石粒子必須有3件事:

  1. Amount必須為0
  2. Data必須為1
  3. 紅色分量(x偏移量)必須為x - 1 (因為該分量在推入數據包之前會自動增加1)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM