ProjectE


This addon lets you set the EMC values of items and the Philosopher's Stone transformations blocks with the ProjectE mod. Examples are shown below.
Server side events (server_scripts/):
ProjectEEvents.setEMC(event => {
    // sets the absolute emc value of an item
    event.setEMC('minecraft:cobblestone', 0) // alias. setEMCAfter

    // sets the emc of an item before anything else happens
    // this can sometimes result in this emc value not being
    // set, but also it allows for emc values to be generated
    // from this one; i.e crafting recipes
    event.setEMCBefore('minecraft:stick', 10000);
})

ItemEvents.rightClicked('minecraft:stick', event => {
    let player = event.player;

    // getPlayerEMC will always return a string
    // because emc values can get very large
    player.tell('Your emc is ' + ProjectE.getPlayerEMC(player))

    ProjectE.addPlayerEMC(player, 1000);
    // the second argument can be a string because of the above
    // ProjectE.setPlayerEMC also exists

    player.tell('Your new emc is ' + ProjectE.getPlayerEMC(player))
})
Startup events (startup_scripts/):
ProjectEEvents.registerWorldTransmutations(event => {
    event.transform('minecraft:tnt', 'minecraft:oak_planks');
})