このプラグインを入れると、額縁を守ることができます!
土地保護などのプラグインにかかわらず設定不要でご利用頂けます!
注意:このプラグインでは、内部的に使われるべき機能を無理やり使用しています。
API バージョンに関わらず、PMMPのアップデートなどにより動作しなくなってしまう可能性があります。
このソフトウェアはライセンスに従ってご利用ください。
ライセンス:https://www.gnu.org/licenses/gpl-3.0.html
ソースコード:https://github.com/PJZ9n/AntiFrameDrop
土地保護などのプラグインにかかわらず設定不要でご利用頂けます!
注意:このプラグインでは、内部的に使われるべき機能を無理やり使用しています。
API バージョンに関わらず、PMMPのアップデートなどにより動作しなくなってしまう可能性があります。
このソフトウェアはライセンスに従ってご利用ください。
ライセンス:https://www.gnu.org/licenses/gpl-3.0.html
ソースコード:https://github.com/PJZ9n/AntiFrameDrop
ItemFrameDropItemPacket を受信した際に、 BlockBreakEvent をコールします。
BlockBreakEvent で取得できる Block オブジェクトはその額縁の Block オブジェクトになります。
その BlockBreakEvent がキャンセルされた場合、ItemFrameDropItemPacket もキャンセルします。
詳しくはコードを見てください
BlockBreakEventをコールするのは適切では無い可能性があります
またイベントコール時の \ReflectionException を握りつぶしています
BlockBreakEvent で取得できる Block オブジェクトはその額縁の Block オブジェクトになります。
その BlockBreakEvent がキャンセルされた場合、ItemFrameDropItemPacket もキャンセルします。
詳しくはコードを見てください
BlockBreakEventをコールするのは適切では無い可能性があります
またイベントコール時の \ReflectionException を握りつぶしています