2021-09-30 21:44:30 -05:00
|
|
|
//
|
|
|
|
|
// Source code recreated from a .class file by IntelliJ IDEA
|
|
|
|
|
// (powered by Fernflower decompiler)
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
package noppes.npcs.scripted.event;
|
|
|
|
|
|
2022-06-29 03:36:52 -05:00
|
|
|
import cpw.mods.fml.common.eventhandler.Cancelable;
|
2021-09-30 21:44:30 -05:00
|
|
|
import cpw.mods.fml.common.eventhandler.Event;
|
2022-11-15 15:25:53 -05:00
|
|
|
import noppes.npcs.api.AbstractNpcAPI;
|
|
|
|
|
import noppes.npcs.api.IPos;
|
|
|
|
|
import noppes.npcs.api.handler.data.INaturalSpawn;
|
2021-09-30 21:44:30 -05:00
|
|
|
|
2022-11-23 23:59:01 -06:00
|
|
|
public class CustomNPCsEvent extends Event implements noppes.npcs.api.event.CustomNPCsEvent {
|
2022-05-11 17:12:48 -05:00
|
|
|
public final AbstractNpcAPI API = AbstractNpcAPI.Instance();
|
2021-09-30 21:44:30 -05:00
|
|
|
|
|
|
|
|
public CustomNPCsEvent() {
|
|
|
|
|
}
|
2022-02-06 12:39:07 -06:00
|
|
|
|
|
|
|
|
public void setCancelled(boolean bo){
|
|
|
|
|
this.setCanceled(bo);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean isCancelled(){return this.isCanceled();}
|
2022-06-29 03:36:52 -05:00
|
|
|
|
|
|
|
|
@Cancelable
|
2022-11-23 23:59:01 -06:00
|
|
|
public static class CNPCNaturalSpawnEvent extends CustomNPCsEvent implements noppes.npcs.api.event.CustomNPCsEvent.CNPCNaturalSpawnEvent {
|
2022-06-29 03:36:52 -05:00
|
|
|
public final INaturalSpawn naturalSpawn;
|
|
|
|
|
public final IPos attemptPosition;
|
|
|
|
|
public final boolean animalSpawnPassed;
|
|
|
|
|
public final boolean monsterSpawnPassed;
|
|
|
|
|
public final boolean liquidSpawnPassed;
|
|
|
|
|
public final boolean airSpawnPassed;
|
|
|
|
|
|
|
|
|
|
public CNPCNaturalSpawnEvent(INaturalSpawn naturalSpawn, IPos attemptPosition, boolean animalSpawnPassed, boolean monsterSpawnPassed, boolean liquidSpawnPassed, boolean airSpawnPassed) {
|
|
|
|
|
this.naturalSpawn = naturalSpawn;
|
|
|
|
|
this.attemptPosition = attemptPosition;
|
|
|
|
|
|
|
|
|
|
this.animalSpawnPassed = animalSpawnPassed;
|
|
|
|
|
this.monsterSpawnPassed = monsterSpawnPassed;
|
|
|
|
|
this.liquidSpawnPassed = liquidSpawnPassed;
|
|
|
|
|
this.airSpawnPassed = airSpawnPassed;
|
|
|
|
|
}
|
2022-11-23 23:59:01 -06:00
|
|
|
|
|
|
|
|
public INaturalSpawn getNaturalSpawn() {
|
|
|
|
|
return this.naturalSpawn;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public IPos getAttemptPosition() {
|
|
|
|
|
return this.attemptPosition;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean animalSpawnPassed() {
|
|
|
|
|
return this.animalSpawnPassed;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean monsterSpawnPassed() {
|
|
|
|
|
return this.monsterSpawnPassed;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean liquidSpawnPassed() {
|
|
|
|
|
return this.liquidSpawnPassed;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public boolean airSpawnPassed() {
|
|
|
|
|
return this.airSpawnPassed;
|
|
|
|
|
}
|
2022-06-29 03:36:52 -05:00
|
|
|
}
|
2021-09-30 21:44:30 -05:00
|
|
|
}
|