Requirements
type: permission
data: envy.gyms.gym.example
failed-message: '&cYou do not have permission to challenge this gym!'Developer API
public class ExamplePermissionRequirement extends AbstractRequirement {
private static final String ID = "PERMISSION";
protected String permission;
public PermissionRequirement() {
super(ID);
}
@Override
public void load(ConfigGymRequirement requirement) {
super.load(requirement);
this.permission = requirement.getData();
}
@Override
public boolean meets(Gym gym, EnvyPlayer<?> player) {
return UtilPlayer.hasPermission((ServerPlayerEntity) player.getParent(), this.permission);
}
}
public static class RandomMainClass {
public static void registerRequirement() {
RequirementRegistry.register(ExamplePermissionRequirement::new);
}
}
Last updated
Was this helpful?