本文整理汇总了Java中fr.evercraft.everapi.EverAPI类的典型用法代码示例。如果您正苦于以下问题:Java EverAPI类的具体用法?Java EverAPI怎么用?Java EverAPI使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
EverAPI类属于fr.evercraft.everapi包,在下文中一共展示了EverAPI类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: ManagerRegister
import fr.evercraft.everapi.EverAPI; //导入依赖的package包/类
public ManagerRegister(EverAPI plugin){
this.plugin = plugin;
new ERegister<ChatType>(this.plugin, ChatType.class, ChatTypes.class);
new ERegister<IceType>(this.plugin, IceType.class, IceTypes.class);
new ERegister<SnowType>(this.plugin, SnowType.class, SnowTypes.class);
new ERegister<MoveType>(this.plugin, MoveType.class, MoveTypes.class);
// Score
new ScoreTypes(this.plugin);
new ERegister<ScoreType>(this.plugin, ScoreType.class, ScoreTypes.class);
// Selection
new ERegister<SelectionRegion.Type>(this.plugin, SelectionRegion.Type.class, SelectionRegion.Types.class);
// WorldGuard
new ERegister<ProtectedRegion.Group>(this.plugin, ProtectedRegion.Group.class, ProtectedRegion.Groups.class);
new ERegister<ProtectedRegion.Type>(this.plugin, ProtectedRegion.Type.class, ProtectedRegion.Types.class);
new ERegister<ProtectedRegion.RemoveType>(this.plugin, ProtectedRegion.RemoveType.class, ProtectedRegion.RemoveTypes.class);
// Mojang
new ERegister<MojangServer>(this.plugin, MojangServer.class, MojangServer.MojangServers.class);
}
示例2: EEntityService
import fr.evercraft.everapi.EverAPI; //导入依赖的package包/类
public EEntityService(final EverAPI plugin) {
this.plugin = plugin;
this.properties = new EPropertyRegister(plugin);
this.entities = new ConcurrentHashMap<String, EntityTemplate>();
this.config = new EEntityConfig(plugin);
// MultiThreading
this.lock = new ReentrantReadWriteLock();
this.write_lock = this.lock.writeLock();
this.read_lock = this.lock.readLock();
this.plugin.getGame().getRegistry().registerModule(EntityTemplate.class, this);
this.config.getEntities().forEach(entity -> this.registerAdditionalCatalog(entity));
this.load();
}
示例3: EFireService
import fr.evercraft.everapi.EverAPI; //导入依赖的package包/类
public EFireService(final EverAPI plugin) {
this.plugin = plugin;
this.fires = new ConcurrentHashMap<String, FireType>();
this.config = new EFireConfig(plugin);
// MultiThreading
this.lock = new ReentrantReadWriteLock();
this.write_lock = this.lock.writeLock();
this.read_lock = this.lock.readLock();
this.plugin.getGame().getRegistry().registerModule(FireType.class, this);
this.config.getFires().forEach(entity -> this.registerAdditionalCatalog(entity));
this.load();
}
示例4: MojangNameHistory
import fr.evercraft.everapi.EverAPI; //导入依赖的package包/类
public MojangNameHistory(final EverAPI plugin) {
this.plugin = plugin;
this.gson = (new GsonBuilder()).registerTypeAdapter(NameHistory.class, new NameHistoryDeserializer()).create();
this.players = CacheBuilder.newBuilder()
.maximumSize(500)
.refreshAfterWrite(10, TimeUnit.MINUTES)
.build(
new CacheLoader<UUID, List<NameHistory>>() {
public List<NameHistory> load(UUID uuid) throws IOException {
return MojangNameHistory.this.requete(uuid);
}
}
);
}
示例5: ManagerService
import fr.evercraft.everapi.EverAPI; //导入依赖的package包/类
public ManagerService(EverAPI plugin){
this.plugin = plugin;
this.pagination = new EPagination(this.plugin);
this.priority = new EPriorityService(this.plugin);
this.actionbar = new EActionBarService(this.plugin);
this.title = new ETitleService(this.plugin);
this.nametag = new ENameTagService(this.plugin);
this.scoreboard = new EScoreBoardService(this.plugin);
this.tablist = new ETabListService(this.plugin);
this.bossbar = new EBossBarService(this.plugin);
this.entity = new EEntityService(this.plugin);
this.fire = new EFireService(this.plugin);
this.spawn = new ESpawnService(this.plugin);
this.mojang = new EMojangService(this.plugin);
// WorldEdit
new EWSelectionService(this.plugin);
this.register();
}
示例6: ScoreType
import fr.evercraft.everapi.EverAPI; //导入依赖的package包/类
public ScoreType(String name, EverAPI plugin, Criterion criterion, ObjectiveDisplayMode display) {
super(name);
this.plugin = plugin;
this.objectives = new CopyOnWriteArrayList<IObjective>();
this.criterion = Optional.ofNullable(criterion);
this.display = display;
this.plugin.getGame().getEventManager().registerListeners(this.plugin, this);
}
示例7: ScoreTypes
import fr.evercraft.everapi.EverAPI; //导入依赖的package包/类
public ScoreTypes(EverAPI plugin) {
register(new ScoreHealth("HEALTH_HEARTS", plugin, Criteria.HEALTH, ObjectiveDisplayModes.HEARTS));
register(new ScoreHealth("HEALTH", plugin, Criteria.HEALTH));
register(new ScoreOnlinePlayersCanSee("ONLINE_PLAYERS_CANSEE", plugin));
register(new ScoreBalance("BALANCE", plugin));
register(new ScorePing("PING", plugin));
register(new ScoreFeed("FEED", plugin));
register(new ScoreLevel("LEVEL", plugin));
register(new ScoreXp("XP", plugin));
register(new ScoreDeath("DEATHS", plugin));
register(new ScoreKill("KILLS", plugin));
register(new ScoreRatio("RATIO", plugin));
register(new ScoreDeathMonthly("DEATHS_MONTHLY", plugin));
register(new ScoreKillMonthly("KILLS_MONTHLY", plugin));
register(new ScoreRatioMonthly("RATIO_MONTHLY", plugin));
register(new ScoreHelmet("HELMET", plugin));
register(new ScoreChestplate("CHESTPLATE", plugin));
register(new ScoreLeggings("LEGGINGS", plugin));
register(new ScoreBoots("BOOTS", plugin));
register(new ScoreHelmetMax("HELMET_MAX", plugin));
register(new ScoreChestplateMax("CHESTPLATE_MAX", plugin));
register(new ScoreLeggingsMax("LEGGINGS_MAX", plugin));
register(new ScoreBootsMax("BOOTS_MAX", plugin));
register(new ScoreHelmetPercent("HELMET_PERCENT", plugin));
register(new ScoreChestplatePercent("CHESTPLATE_PERCENT", plugin));
register(new ScoreLeggingsPercent("LEGGINGS_PERCENT", plugin));
register(new ScoreBootsPercent("BOOTS_PERCENT", plugin));
}
示例8: setupEverAPI
import fr.evercraft.everapi.EverAPI; //导入依赖的package包/类
/**
* Initialise le plugin EverAPI
* @return True si le plugin EverAPI est activé
* @throws ServerDisableException
*/
protected void setupEverAPI() throws ServerDisableException {
Optional<PluginContainer> plugin = this.game.getPluginManager().getPlugin("everapi");
if (plugin.isPresent()) {
Optional<?> everapi = plugin.get().getInstance();
if (everapi.isPresent() && everapi.get() instanceof EverAPI) {
this.everapi = (EverAPI) everapi.get();
} else {
throw new ServerDisableException(this, "Le plugin EverAPI n'est pas activé");
}
} else {
throw new ServerDisableException(this, "Le plugin EverAPI n'est pas sur le serveur");
}
}
示例9: UtilsDate
import fr.evercraft.everapi.EverAPI; //导入依赖的package包/类
public UtilsDate(final EverAPI plugin) {
this.plugin = plugin;
this.types = new int[] {
Calendar.YEAR,
Calendar.MONTH,
Calendar.DAY_OF_MONTH,
Calendar.HOUR_OF_DAY,
Calendar.MINUTE,
Calendar.SECOND};
reload();
}
示例10: ERegister
import fr.evercraft.everapi.EverAPI; //导入依赖的package包/类
public ERegister(final EverAPI plugin, Class<T> type, Class<?> list) {
this.plugin = plugin;
this.types = new ConcurrentHashMap<String, T>();
this.type = type;
// MultiThreading
this.lock = new ReentrantReadWriteLock();
this.write_lock = this.lock.writeLock();
this.read_lock = this.lock.readLock();
this.plugin.getGame().getRegistry().registerModule(type, this);
this.load(list);
}
示例11: EPropertyRegister
import fr.evercraft.everapi.EverAPI; //导入依赖的package包/类
@SuppressWarnings("unchecked")
public EPropertyRegister(EverAPI plugin) {
this.properties = new ConcurrentHashMap<String, EntityTemplate.Property<?>>();
// MultiThreading
this.lock = new ReentrantReadWriteLock();
this.write_lock = this.lock.writeLock();
this.read_lock = this.lock.readLock();
plugin.getGame().getRegistry().registerModule(EntityTemplate.Property.class, (AdditionalCatalogRegistryModule) this);
this.load();
}
示例12: EWSelectionService
import fr.evercraft.everapi.EverAPI; //导入依赖的package包/类
public EWSelectionService(final EverAPI plugin) {
this.plugin = plugin;
this.plugin.getGame().getPluginManager().getPlugin("worldedit").ifPresent(worldedit -> {
if (worldedit.getInstance().isPresent() || worldedit.getInstance().get() instanceof SpongeWorldEdit) {
this.worldedit = (SpongeWorldEdit) worldedit.getInstance().get();
}
});
if (this.isEnable()) {
this.plugin.getGame().getServiceManager().setProvider(this.plugin, SelectionService.class, this);
}
}
示例13: MojangStatus
import fr.evercraft.everapi.EverAPI; //导入依赖的package包/类
public MojangStatus(final EverAPI plugin) {
this.plugin = plugin;
this.gson = new Gson();
this.last = 0;
// MultiThreading
this.lock = new ReentrantReadWriteLock();
this.write_lock = this.lock.writeLock();
this.read_lock = this.lock.readLock();
this.update().join();
}
示例14: EBossBarService
import fr.evercraft.everapi.EverAPI; //导入依赖的package包/类
public EBossBarService(final EverAPI plugin) {
this.plugin = plugin;
this.players = new ConcurrentHashMap<UUID, EBossBar>();
// MultiThreading
this.lock = new ReentrantReadWriteLock();
this.write_lock = this.lock.writeLock();
this.read_lock = this.lock.readLock();
}
示例15: EChat
import fr.evercraft.everapi.EverAPI; //导入依赖的package包/类
public EChat(final EverAPI plugin){
this.plugin = plugin;
}