何か
何か
PDCPlayerRealms developerS Community
Created by ねんねこ on 6/29/2024 in #help-forum
pushで空中に浮かせたくない
👌
36 replies
PDCPlayerRealms developerS Community
Created by ねんねこ on 6/29/2024 in #help-forum
pushで空中に浮かせたくない
thrust the player upwards set the block behind the player to water loop blocks above the player: set {_rand} to a random integer between 1 and 10 set the block {_rand} meters south east of the loop-block to stone block in horizontal facing of the clicked entity from the player is air spawn a creeper 1.5 meters horizontally behind the player spawn a TNT 5 meters above and 2 meters horizontally behind the player thrust the last spawned TNT in the horizontal direction of the player with speed 0.2 push the player upwards and horizontally forward at speed 0.5 push the clicked entity in in the direction of the player at speed -0.5 open the inventory of the block 2 blocks below the player to the player teleport the clicked entity behind the player grow a regular tree 2 meters horizontally behind the player
36 replies
PDCPlayerRealms developerS Community
Created by ねんねこ on 6/29/2024 in #help-forum
pushで空中に浮かせたくない
?
36 replies
PDCPlayerRealms developerS Community
Created by ねんねこ on 6/29/2024 in #help-forum
pushで空中に浮かせたくない
👌
36 replies
PDCPlayerRealms developerS Community
Created by ねんねこ on 6/29/2024 in #help-forum
pushで空中に浮かせたくない
はい。
36 replies
PDCPlayerRealms developerS Community
Created by ねんねこ on 6/29/2024 in #help-forum
pushで空中に浮かせたくない
頑張ってください。
36 replies
PDCPlayerRealms developerS Community
Created by ねんねこ on 6/29/2024 in #help-forum
pushで空中に浮かせたくない
なんかこう、
36 replies
PDCPlayerRealms developerS Community
Created by あお🦀 on 6/25/2024 in #help-forum
MAP_CHUNKのpacketを改変して、Y-61にある草ブロックを石にしたい
あとは頑張ってね
61 replies
PDCPlayerRealms developerS Community
Created by あお🦀 on 6/25/2024 in #help-forum
MAP_CHUNKのpacketを改変して、Y-61にある草ブロックを石にしたい
いじれば完了
61 replies
PDCPlayerRealms developerS Community
Created by あお🦀 on 6/25/2024 in #help-forum
MAP_CHUNKのpacketを改変して、Y-61にある草ブロックを石にしたい
ここで草ブロックか判定して
61 replies
PDCPlayerRealms developerS Community
Created by あお🦀 on 6/25/2024 in #help-forum
MAP_CHUNKのpacketを改変して、Y-61にある草ブロックを石にしたい
{_bid} = block id
61 replies
PDCPlayerRealms developerS Community
Created by あお🦀 on 6/25/2024 in #help-forum
MAP_CHUNKのpacketを改変して、Y-61にある草ブロックを石にしたい
function packet_receiving(proxy: object, e: object):
broadcast "receive %{_e}%"

function sending_wl() :: object:
return ListeningWhitelist.newBuilder().normal().types(PacketType.Play.Server.MAP_CHUNK).build()

function receiving_wl() :: object:
return ListeningWhitelist.EMPTY_WHITELIST

function plugin() :: object:
return Skript.getInstance()

command /test:
trigger:
if {proxy} is set:
ProtocolLibrary.getProtocolManager().removePacketListener({proxy})
set {_funcs::onPacketSending} to function reference "packet_sending"
set {_funcs::onPacketReceiving} to function reference "packet_receiving"
set {_funcs::getSendingWhitelist} to function reference "sending_wl"
set {_funcs::getReceivingWhitelist} to function reference "receiving_wl"
set {_funcs::getPlugin} to function reference "plugin"
set {proxy} to proxy of PacketListener from {_funcs::*}
ProtocolLibrary.getProtocolManager().addPacketListener({proxy})
function packet_receiving(proxy: object, e: object):
broadcast "receive %{_e}%"

function sending_wl() :: object:
return ListeningWhitelist.newBuilder().normal().types(PacketType.Play.Server.MAP_CHUNK).build()

function receiving_wl() :: object:
return ListeningWhitelist.EMPTY_WHITELIST

function plugin() :: object:
return Skript.getInstance()

command /test:
trigger:
if {proxy} is set:
ProtocolLibrary.getProtocolManager().removePacketListener({proxy})
set {_funcs::onPacketSending} to function reference "packet_sending"
set {_funcs::onPacketReceiving} to function reference "packet_receiving"
set {_funcs::getSendingWhitelist} to function reference "sending_wl"
set {_funcs::getReceivingWhitelist} to function reference "receiving_wl"
set {_funcs::getPlugin} to function reference "plugin"
set {proxy} to proxy of PacketListener from {_funcs::*}
ProtocolLibrary.getProtocolManager().addPacketListener({proxy})
61 replies
PDCPlayerRealms developerS Community
Created by あお🦀 on 6/25/2024 in #help-forum
MAP_CHUNKのpacketを改変して、Y-61にある草ブロックを石にしたい
import:
com.comphenix.protocol.events.PacketListener
com.comphenix.protocol.events.ListeningWhitelist
com.comphenix.protocol.PacketType
com.comphenix.protocol.ProtocolLibrary
com.comphenix.protocol.utility.MinecraftReflection
com.comphenix.protocol.wrappers.BukkitConverters
ch.njol.skript.Skript
net.minecraft.network.PacketDataSerializer
io.netty.buffer.Unpooled
java.util.Arrays
java.util.BitSet

function packet_sending(proxy: object, e: object):
set {_levelChunk} to {_e}.getPacket().getLevelChunkData().read(0)
set {_buf} to new PacketDataSerializer(Unpooled.wrappedBuffer({_levelChunk}.getBuffer()))
loop 1 times:
set {_bc} to {_buf}.readShort()
if {_bc} is 0:
stop loop

set {_bpe} to {_buf}.readUnsignedByte()
if {_bpe} is 0:
set {_eid} to {_buf}.m()
else if {_bpe} <= 8:
set {_pdata} to {_buf}.c()
set {_da} to {_buf}.d()
set {_bs} to BitSet.valueOf({_da})

if {_bpe} is not 0:
loop {_bs}.size() / {_bpe} times:
set {_from} to ((loop-number-2) - 1) * {_bpe}
set {_to} to loop-number-2 * {_bpe} - 1
set {_bs2} to {_bs}.get({_from}, {_to})
set {_v} to {_bs2}.toLongArray()[0]
if {_v} is none:
set {_v} to 0

if {_bpe} <= 8:
set {_bid} to {_pdata}[{_v}]
else if {_bpe} is 15
set {_bid} to {_v}

#ここから処理を書く

set {_bpe} to {_buf}.readUnsignedByte()
if {_bpe} is 0:
set {_eid} to {_buf}.m()
else if {_bpe} <= 3:
set {_pdata} to {_buf}.c()
set {_da} to {_buf}.d()
import:
com.comphenix.protocol.events.PacketListener
com.comphenix.protocol.events.ListeningWhitelist
com.comphenix.protocol.PacketType
com.comphenix.protocol.ProtocolLibrary
com.comphenix.protocol.utility.MinecraftReflection
com.comphenix.protocol.wrappers.BukkitConverters
ch.njol.skript.Skript
net.minecraft.network.PacketDataSerializer
io.netty.buffer.Unpooled
java.util.Arrays
java.util.BitSet

function packet_sending(proxy: object, e: object):
set {_levelChunk} to {_e}.getPacket().getLevelChunkData().read(0)
set {_buf} to new PacketDataSerializer(Unpooled.wrappedBuffer({_levelChunk}.getBuffer()))
loop 1 times:
set {_bc} to {_buf}.readShort()
if {_bc} is 0:
stop loop

set {_bpe} to {_buf}.readUnsignedByte()
if {_bpe} is 0:
set {_eid} to {_buf}.m()
else if {_bpe} <= 8:
set {_pdata} to {_buf}.c()
set {_da} to {_buf}.d()
set {_bs} to BitSet.valueOf({_da})

if {_bpe} is not 0:
loop {_bs}.size() / {_bpe} times:
set {_from} to ((loop-number-2) - 1) * {_bpe}
set {_to} to loop-number-2 * {_bpe} - 1
set {_bs2} to {_bs}.get({_from}, {_to})
set {_v} to {_bs2}.toLongArray()[0]
if {_v} is none:
set {_v} to 0

if {_bpe} <= 8:
set {_bid} to {_pdata}[{_v}]
else if {_bpe} is 15
set {_bid} to {_v}

#ここから処理を書く

set {_bpe} to {_buf}.readUnsignedByte()
if {_bpe} is 0:
set {_eid} to {_buf}.m()
else if {_bpe} <= 3:
set {_pdata} to {_buf}.c()
set {_da} to {_buf}.d()
61 replies
PDCPlayerRealms developerS Community
Created by あお🦀 on 6/25/2024 in #help-forum
MAP_CHUNKのpacketを改変して、Y-61にある草ブロックを石にしたい
bpe = 0 Empty
61 replies
PDCPlayerRealms developerS Community
Created by あお🦀 on 6/25/2024 in #help-forum
MAP_CHUNKのpacketを改変して、Y-61にある草ブロックを石にしたい
bpe = 15の場合はData ArrayにブロックのIDが入る
61 replies
PDCPlayerRealms developerS Community
Created by あお🦀 on 6/25/2024 in #help-forum
MAP_CHUNKのpacketを改変して、Y-61にある草ブロックを石にしたい
bpe = 4-8 indirectの場合はpalettのインデックスを示す
61 replies
PDCPlayerRealms developerS Community
Created by あお🦀 on 6/25/2024 in #help-forum
MAP_CHUNKのpacketを改変して、Y-61にある草ブロックを石にしたい
No description
61 replies
PDCPlayerRealms developerS Community
Created by あお🦀 on 6/25/2024 in #help-forum
MAP_CHUNKのpacketを改変して、Y-61にある草ブロックを石にしたい
No description
61 replies
PDCPlayerRealms developerS Community
Created by あお🦀 on 6/25/2024 in #help-forum
MAP_CHUNKのpacketを改変して、Y-61にある草ブロックを石にしたい
function packet_receiving(proxy: object, e: object):
broadcast "receive %{_e}%"

function sending_wl() :: object:
return ListeningWhitelist.newBuilder().normal().types(PacketType.Play.Server.MAP_CHUNK).build()

function receiving_wl() :: object:
return ListeningWhitelist.EMPTY_WHITELIST

function plugin() :: object:
return Skript.getInstance()

command /test:
trigger:
if {proxy} is set:
ProtocolLibrary.getProtocolManager().removePacketListener({proxy})
set {_funcs::onPacketSending} to function reference "packet_sending"
set {_funcs::onPacketReceiving} to function reference "packet_receiving"
set {_funcs::getSendingWhitelist} to function reference "sending_wl"
set {_funcs::getReceivingWhitelist} to function reference "receiving_wl"
set {_funcs::getPlugin} to function reference "plugin"
set {proxy} to proxy of PacketListener from {_funcs::*}
ProtocolLibrary.getProtocolManager().addPacketListener({proxy})
function packet_receiving(proxy: object, e: object):
broadcast "receive %{_e}%"

function sending_wl() :: object:
return ListeningWhitelist.newBuilder().normal().types(PacketType.Play.Server.MAP_CHUNK).build()

function receiving_wl() :: object:
return ListeningWhitelist.EMPTY_WHITELIST

function plugin() :: object:
return Skript.getInstance()

command /test:
trigger:
if {proxy} is set:
ProtocolLibrary.getProtocolManager().removePacketListener({proxy})
set {_funcs::onPacketSending} to function reference "packet_sending"
set {_funcs::onPacketReceiving} to function reference "packet_receiving"
set {_funcs::getSendingWhitelist} to function reference "sending_wl"
set {_funcs::getReceivingWhitelist} to function reference "receiving_wl"
set {_funcs::getPlugin} to function reference "plugin"
set {proxy} to proxy of PacketListener from {_funcs::*}
ProtocolLibrary.getProtocolManager().addPacketListener({proxy})
61 replies
PDCPlayerRealms developerS Community
Created by あお🦀 on 6/25/2024 in #help-forum
MAP_CHUNKのpacketを改変して、Y-61にある草ブロックを石にしたい
import:
com.comphenix.protocol.events.PacketListener
com.comphenix.protocol.events.ListeningWhitelist
com.comphenix.protocol.PacketType
com.comphenix.protocol.ProtocolLibrary
com.comphenix.protocol.utility.MinecraftReflection
com.comphenix.protocol.wrappers.BukkitConverters
ch.njol.skript.Skript
net.minecraft.network.PacketDataSerializer
io.netty.buffer.Unpooled
java.util.Arrays

function packet_sending(proxy: object, e: object):
#set {_levelChunk} to {_e}.getPacket().getSpecificModifier(MinecraftReflection.getLevelChunkPacketDataClass()).read(0)
set {_levelChunk} to {_e}.getPacket().getLevelChunkData().read(0)
set {_buf} to new PacketDataSerializer(Unpooled.wrappedBuffer({_levelChunk}.getBuffer()))
loop 30 times:
set {_bc} to {_buf}.readShort()
#if {_buf}.writerIndex() is {_buf}.readerIndex():
if {_bc} is 0:
stop loop

broadcast "%loop-number% BC %{_bc}%"

#-----BLOCK
set {_bpe} to {_buf}.readUnsignedByte()
broadcast "%loop-number% BLOCK_BPE %{_bpe}%"
if {_bpe} is 0:
set {_eid} to {_buf}.m()
broadcast "%loop-number% BLOCK_Single %{_eid}%"
else if {_bpe} <= 8:
set {_pdata} to {_buf}.c()
broadcast "%loop-number% BLOCK_Indirect %{_pdata}%"
set {_da} to {_buf}.d()
broadcast "%loop-number% BLOCK_DataArray %Arrays.asList({_da}).size()%"

#-----BIOME
set {_bpe} to {_buf}.readUnsignedByte()
broadcast "%loop-number% BIOME_BPE %{_bpe}%"
if {_bpe} is 0:
set {_eid} to {_buf}.m()
broadcast "%loop-number% BIOME_Single %{_eid}%"
else if {_bpe} <= 3:
set {_pdata} to {_buf}.c()
broadcast "%loop-number% BIOME_Indirect %{_pdata}%"
set {_da} to {_buf}.d()
broadcast "%loop-number% BIOME_DataArray %{_da}%"

broadcast "%{_buf}.readerIndex()% %{_buf}.writerIndex()%"
import:
com.comphenix.protocol.events.PacketListener
com.comphenix.protocol.events.ListeningWhitelist
com.comphenix.protocol.PacketType
com.comphenix.protocol.ProtocolLibrary
com.comphenix.protocol.utility.MinecraftReflection
com.comphenix.protocol.wrappers.BukkitConverters
ch.njol.skript.Skript
net.minecraft.network.PacketDataSerializer
io.netty.buffer.Unpooled
java.util.Arrays

function packet_sending(proxy: object, e: object):
#set {_levelChunk} to {_e}.getPacket().getSpecificModifier(MinecraftReflection.getLevelChunkPacketDataClass()).read(0)
set {_levelChunk} to {_e}.getPacket().getLevelChunkData().read(0)
set {_buf} to new PacketDataSerializer(Unpooled.wrappedBuffer({_levelChunk}.getBuffer()))
loop 30 times:
set {_bc} to {_buf}.readShort()
#if {_buf}.writerIndex() is {_buf}.readerIndex():
if {_bc} is 0:
stop loop

broadcast "%loop-number% BC %{_bc}%"

#-----BLOCK
set {_bpe} to {_buf}.readUnsignedByte()
broadcast "%loop-number% BLOCK_BPE %{_bpe}%"
if {_bpe} is 0:
set {_eid} to {_buf}.m()
broadcast "%loop-number% BLOCK_Single %{_eid}%"
else if {_bpe} <= 8:
set {_pdata} to {_buf}.c()
broadcast "%loop-number% BLOCK_Indirect %{_pdata}%"
set {_da} to {_buf}.d()
broadcast "%loop-number% BLOCK_DataArray %Arrays.asList({_da}).size()%"

#-----BIOME
set {_bpe} to {_buf}.readUnsignedByte()
broadcast "%loop-number% BIOME_BPE %{_bpe}%"
if {_bpe} is 0:
set {_eid} to {_buf}.m()
broadcast "%loop-number% BIOME_Single %{_eid}%"
else if {_bpe} <= 3:
set {_pdata} to {_buf}.c()
broadcast "%loop-number% BIOME_Indirect %{_pdata}%"
set {_da} to {_buf}.d()
broadcast "%loop-number% BIOME_DataArray %{_da}%"

broadcast "%{_buf}.readerIndex()% %{_buf}.writerIndex()%"
61 replies