IEventManager
Link to ieventmanager
IEventManager — это то, что вам нужно, чтобы работать с обработчиками событий.
Импорт класса
Link to импорт-класса
It might be required for you to import the class if you encounter any issues.
import crafttweaker.events.IEventManager;
Вызов менеджера событий
Link to вызов-менеджера-событий
Вы можете получить доступ к менеджеру событий, используя глобальное поле events
.
Как работают события?
Link to как-работают-события
You can add a function that represents the event and from there on you can decide what you want CrT to do if such an event occurs.
The most important thing to remember is that you need to CAST THE EVENT TO IT'S TYPE! as otherwise you will not be able to access any if it's ZenGetters.
If you simply want to print something where you don't need to access the event, then it's fine.
ZenScript Copyevents.onPlayerCrafted(function(event as crafttweaker.event.PlayerCraftedEvent){
print("event".length);
print(event.player.name);
event.player.xp += 1;
});
events.onPlayerLoggedIn(function(event) {
//event instanceof Object -> No way of accessing it, so better cast!
print("SOMEONE HAS LOGGED IN!!!");
});
Какие события доступны?
Link to какие-события-доступны
The ZenMethods would be what you'll need to call on events
, the Event Class would be what you need to cast the event as.
ZenMethod | Класс события |
---|---|
ZenMethod onAllowDespawn | Класс события crafttweaker.event.EntityLivingSpawnEvent |
ZenMethod onArrowLoose | Класс события crafttweaker.event.ArrowLooseEvent |
ZenMethod onArrowNock | Класс события crafttweaker.event.ArrowNockEvent |
ZenMethod onAnimalTame | Класс события crafttweaker.event.AnimalTameEvent |
ZenMethod onBlockBreak | Класс события crafttweaker.event.BlockBreakEvent |
ZenMethod onBlockHarvestDrops | Класс события crafttweaker.event.BlockHarvestDrops |
ZenMethod onBlockNeighborNotify | Класс события crafttweaker.event.BlockNeighborNotifyEvent |
ZenMethod onBlockPlace | Класс события crafttweaker.event.BlockPlaceEvent |
ZenMethod onCheckSpawn | Класс события crafttweaker.event.EntityLivingExtendedSpawnEvent |
ZenMethod onClientTick | Класс события crafttweaker.event.ClientTickEvent |
ZenMethod onCommand | Класс события crafttweaker.event.CommandEvent |
ZenMethod onCriticalHit | Класс события crafttweaker.event.CriticalHitEvent |
ZenMethod onCropGrowPost | Класс события crafttweaker.event.CropGrowPostEvent |
ZenMethod onCropGrowPre | Класс события crafttweaker.event.CropGrowPreEvent |
ZenMethod onEnchantmentLevelSet | Класс события crafttweaker.event.EnchantmentLevelSetEvent |
ZenMethod onEnderTeleport | Класс события crafttweaker.event.EnderTeleportEvent |
ZenMethod onEntityLivingAttacked | Класс события crafttweaker.event.EntityLivingAttackedEvent |
ZenMethod onEntityLivingDamage | Класс события crafttweaker.event.EntityLivingDamageEvent |
ZenMethod onEntityLivingDeath | Класс события crafttweaker.event.EntityLivingDeathEvent |
ZenMethod onEntityLivingDeathDrops | Класс события crafttweaker.event.EntityLivingDeathDropsEvent |
ZenMethod onEntityLivingEquipmentChange | Класс события crafttweaker.event.EntityLivingEquipmentChangeEvent |
ZenMethod onEntityLivingFall | Класс события crafttweaker.event.EntityLivingFallEvent |
ZenMethod onEntityLivingHeal | Класс события crafttweaker.event.EntityLivingHealEvent |
ZenMethod onEntityLivingHurt | Класс события crafttweaker.event.EntityLivingHurtEvent |
ZenMethod onEntityLivingJump | Класс события crafttweaker.event.EntityLivingJumpEvent |
ZenMethod onEntityLivingUpdate | Класс события crafttweaker.event.EntityLivingUpdateEvent |
ZenMethod onEntityLivingUseItem | Класс события crafttweaker.event.EntityLivingUseItemEvent.All |
ZenMethod onEntityLivingUseItemFinish | Класс события crafttweaker.event.EntityLivingUseItemEvent.Finish |
ZenMethod onEntityLivingUseItemStart | Класс события crafttweaker.event.EntityLivingUseItemEvent.Start |
ZenMethod onEntityLivingUseItemStop | Класс события crafttweaker.event.EntityLivingUseItemEvent.Stop |
ZenMethod onEntityLivingUseItemTick | Класс события crafttweaker.event.EntityLivingUseItemEvent.Tick |
ZenMethod onEntityJoinWorld | Класс события crafttweaker.event.EntityJoinWorldEvent |
ZenMethod onEntityMount | Класс события crafttweaker.event.EntityMountEvent |
ZenMethod onEntityTravelToDimension | Класс события crafttweaker.event.EntityTravelToDimensionEvent |
ZenMethod onEntityStruckByLightning | Класс события crafttweaker.event.EntityStruckByLightningEvent |
ZenMethod onExplosionDetonate | Класс события crafttweaker.event.ExplosionDetonateEvent |
ZenMethod onExplosionStart | Класс события crafttweaker.event.ExplosionStartEvent |
ZenMethod onFarmlandTrample | Класс события crafttweaker.event.FarmlandTrampleEvent |
ZenMethod onItemExpire | Класс события crafttweaker.event.ItemExpireEvent |
ZenMethod onItemFished | Класс события crafttweaker.event.ItemFishedEvent |
ZenMethod onItemToss | Класс события crafttweaker.event.ItemTossEvent |
ZenMethod onLivingDestroyBlock | Класс события crafttweaker.event.LivingDestroyBlockEvent |
ZenMethod onLivingExperienceDrop | Класс события crafttweaker.event.LivingExperienceDropEvent |
ZenMethod onLivingKnockBack | Класс события crafttweaker.event.LivingKnockBackEvent |
ZenMethod onLootingLevel | Класс события crafttweaker.event.LootingLevelEvent |
ZenMethod onMinecartCollision | Класс события crafttweaker.event.MinecartCollisionEvent |
ZenMethod onMinecartInteract | Класс события crafttweaker.event.MinecartInteractEvent |
ZenMethod onMobGriefing | Класс события crafttweaker.event.MobGriefingEvent |
ZenMethod onPlayerAdvancement | Класс события crafttweaker.event.PlayerAdvancement |
ZenMethod onPlayerAnvilRepair | Класс события crafttweaker.event.PlayerAnvilRepairEvent |
ZenMethod onPlayerAnvilUpdate | Класс события crafttweaker.event.PlayerAnvilUpdateEvent |
ZenMethod onPlayerAttackEntity | Класс события crafttweaker.event.PlayerAttackEntityEvent |
ZenMethod onPlayerBonemeal | Класс события crafttweaker.event.PlayerBonemealEvent |
ZenMethod onPlayerBreakSpeed | Класс события crafttweaker.event.PlayerBreakSpeed |
ZenMethod onPlayerBrewedPotion | Класс события crafttweaker.event.PlayerBrewedPotion |
ZenMethod onPlayerChangedDimension | Класс события crafttweaker.event.PlayerChangedDimensionEvent |
ZenMethod onPlayerClone | Класс события crafttweaker.event.PlayerCloneEvent |
ZenMethod onPlayerCloseContainer | Класс события crafttweaker.event.PlayerCloseContainerEvent |
ZenMethod onPlayerCrafted | Класс события crafttweaker.event.PlayerCraftedEvent |
ZenMethod onPlayerDeathDrops | Класс события crafttweaker.event.PlayerDeathDropsEvent |
ZenMethod onPlayerDestroyItem | Класс события crafttweaker.event.PlayerDestroyItem |
ZenMethod onPlayerFillBucket | Класс события crafttweaker.event.PlayerFillBucketEvent |
ZenMethod onPlayerInteract | Класс события crafttweaker.event.PlayerInteractEvent |
ZenMethod onPlayerInteractBlock | Класс события crafttweaker.event.PlayerInteractBlockEvent |
ZenMethod onPlayerInteractEntity | Класс события crafttweaker.event.PlayerInteractEntityEvent |
ZenMethod onPlayerItemPickup | Класс события crafttweaker.event.PlayerItemPickupEvent |
ZenMethod onPlayerLeftClickBlock | Класс события crafttweaker.event.PlayerLeftClickBlockEvent |
ZenMethod onPlayerLoggedIn | Класс события crafttweaker.event.PlayerLoggedInEvent |
ZenMethod onPlayerLoggedOut | Класс события crafttweaker.event.PlayerLoggedOutEvent |
ZenMethod onPlayerOpenContainer | Класс события crafttweaker.event.PlayerOpenContainerEvent |
ZenMethod onPlayerPickupItem | Класс события crafttweaker.event.PlayerPickupItemEvent |
ZenMethod onPlayerPickupXp | Класс события crafttweaker.event.PlayerPickupXpEvent |
ZenMethod onPlayerRespawn | Класс события crafttweaker.event.PlayerRespawnEvent |
ZenMethod onPlayerRightClickItem | Класс события crafttweaker.event.PlayerRightClickItemEvent |
ZenMethod onPlayerSetSpawn | Класс события crafttweaker.event.PlayerSetSpawn |
ZenMethod onPlayerSleepInBed | Класс события crafttweaker.event.PlayerSleepInBedEvent |
ZenMethod onPlayerSmelted | Класс события crafttweaker.event.PlayerSmeltedEvent |
ZenMethod onPlayerTick | Класс события crafttweaker.event.PlayerTickEvent |
ZenMethod onPlayerUseHoe | Класс события crafttweaker.event.PlayerUseHoeEvent |
ZenMethod onPlayerVisibility | Класс события crafttweaker.event.PlayerVisibilityEvent |
ZenMethod onPortalSpawn | Класс события crafttweaker.event.PortalSpawnEvent |
ZenMethod onPotionBrewPost | Класс события crafttweaker.event.PotionBrewPostEvent |
ZenMethod onPotionBrewPre | Класс события crafttweaker.event.PotionBrewPreEvent |
ZenMethod onProjectileImpactArrow | Класс события crafttweaker.event.ProjectileImpactArrowEvent |
ZenMethod onProjectileImpactFireball | Класс события crafttweaker.event.ProjectileImpactFireballEvent |
ZenMethod onProjectileImpactThrowable | Класс события crafttweaker.event.ProjectileImpactThrowableEvent |
ZenMethod onRenderTick | Класс события crafttweaker.event.RenderTickEvent |
ZenMethod onServerTick | Класс события crafttweaker.event.ServerTickEvent |
ZenMethod onSleepingLocationCheck | Класс события crafttweaker.event.SleepingLocationCheckEvent |
ZenMethod onSleepingTimeCheck | Класс события crafttweaker.event.SleepingTimeCheckEvent |
ZenMethod onSpecialSpawn | Класс события crafttweaker.event.EntityLivingExtendedSpawnEvent |
ZenMethod onWorldTick | Класс события crafttweaker.event.WorldTickEvent |
Очистить все обработчики событий
Link to очистить-все-обработчики-событий
ZenScript Copyevents.clear();