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
Copy
events.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
Copy
events.clear();