|
@@ -9,6 +9,7 @@ import me.kcm.BlockHarvest;
|
|
import me.kcm.Craft;
|
|
import me.kcm.Craft;
|
|
import me.kcm.ContainerClick;
|
|
import me.kcm.ContainerClick;
|
|
import me.km.utils.Utils;
|
|
import me.km.utils.Utils;
|
|
|
|
+import me.km.Server;
|
|
import me.km.entities.*;
|
|
import me.km.entities.*;
|
|
import me.km.events.CommandEvent;
|
|
import me.km.events.CommandEvent;
|
|
import me.km.inventory.ModInventory;
|
|
import me.km.inventory.ModInventory;
|
|
@@ -671,6 +672,15 @@ public class ScriptEvents implements BlockHarvest, Craft, ContainerClick {
|
|
@SubscribeEvent(receiveCanceled = true)
|
|
@SubscribeEvent(receiveCanceled = true)
|
|
public void onEntityJoinWorld(EntityJoinWorldEvent e) {
|
|
public void onEntityJoinWorld(EntityJoinWorldEvent e) {
|
|
Entity ent = e.getEntity();
|
|
Entity ent = e.getEntity();
|
|
|
|
+ BlockPos pos = ent.getPosition();
|
|
|
|
+ Server.scheduler.scheduleTask(() -> {
|
|
|
|
+ if(ent.getEntityWorld().getBlockState(ent.getPosition())
|
|
|
|
+ .getBlock() == Blocks.NETHER_PORTAL) {
|
|
|
|
+ ent.setLocationAndAngles(pos.getX(), pos.getY() + 10, pos.getZ(), ent.rotationYaw,
|
|
|
|
+ ent.rotationPitch);
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
if(!ent.isPassenger() && !scripts.getEntityLimits().isAllowedToSpawn(ent.getType())
|
|
if(!ent.isPassenger() && !scripts.getEntityLimits().isAllowedToSpawn(ent.getType())
|
|
&& !ent.getTags().contains("mod_spawned")) {
|
|
&& !ent.getTags().contains("mod_spawned")) {
|
|
ent.getPassengers().forEach(rider -> {
|
|
ent.getPassengers().forEach(rider -> {
|