禁止实体穿越指定维度
完整代码
const $EntityTravelToDimensionEvent = Java.loadClass("net.minecraftforge.event.entity.EntityTravelToDimensionEvent")
ForgeEvents.onEvent($EntityTravelToDimensionEvent, event => {
let resourceKey = event.dimension;
if (resourceKey.getPath() == "the_nether") {
event.setCanceled(true);
}
})阶段限制
const $EntityTravelToDimensionEvent = Java.loadClass("net.minecraftforge.event.entity.EntityTravelToDimensionEvent")
const $ServerPlayer = Java.loadClass("net.minecraft.server.level.ServerPlayer")
ForgeEvents.onEvent($EntityTravelToDimensionEvent, event => {
let resourceKey = event.dimension;
/**
* @type {Internal.ServerPlayer}
*/
let player = event.entity;
if (resourceKey.getPath() == "the_nether") {
if (player instanceof $ServerPlayer){
if (!player.stages.has("nether")){
event.setCanceled(true)
}
}
}
})最后更新于