Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[WIP] INTERACT_CAULDRONフラグの実装 #1

Draft
wants to merge 1 commit into
base: master
Choose a base branch
from

Conversation

jukey17
Copy link

@jukey17 jukey17 commented Mar 5, 2023

概要

大釜に対してプレイヤー起因の操作を受け付けるかどうかのフラグを実装しました

懸念事項

WorldGuardでは大釜に対する操作は保護されるようになってしまっているため、 config.ymlevent-handling.interaction-whitelist に大釜を追加する必要があります
参考: EngineHub/WorldGuard@e4481f9

TODO

  • CauldronLevelChangeEvent
  • PlayerBucketEmptyEvent
  • PlayerBucketFillEvent

Comment on lines +24 to +25
if (entity == null || entity.getType() != EntityType.PLAYER) return;
if (isNaturalInteract(reason)) return;
Copy link
Author

@jukey17 jukey17 Mar 5, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

プレイヤーによる操作のみ処理するつもりで弾いているが、これで全てのケースを網羅できているのかは経験値不足で分からず。。
テストワールドで自分ができる最低限の操作のみでイベントの発火は確認しました

@jukey17 jukey17 marked this pull request as draft March 5, 2023 22:51
@jukey17
Copy link
Author

jukey17 commented Mar 7, 2023

大釜から中身をすくうことの制御は出来ているようだが、バケツから大釜へ中身を設置することは出来ていない様子
普通にブロックの設置処理に対して保護の機能が働いて弾かれている模様

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant