import crafttweaker.item.IItemStack; import crafttweaker.item.IIngredient; import mods.artisanworktables.builder.RecipeBuilder; import mods.zensummoning.SummoningDirector; import mods.zensummoning.SummoningAttempt; import mods.zensummoning.SummoningInfo; import mods.zensummoning.MobInfo; print("---------------ZenSummoning Start------------------"); .addTooltip(format.darkRed("The catalyst to start each ritual is the item shown directly above the altar in jei. Not the top item.")); .addTooltip(format.darkRed("Shift right click with the catalyst to activate")); #altar mods.bloodmagic.AlchemyArray.addRecipe(, , ); //SummoningDirector.enableDebugging(); #Zombie Villager SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setReagents([,*2,,*2]) .addMob(MobInfo.create() .setMob("minecraft:zombie_villager") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":200, "Attributes":[ {"Name":"generic.maxHealth", "Base":200}, {"Name":"generic.movementSpeed", "Base":0.3}, {"Name":"generic.attackDamage", "Base":6} ], "CustomName":"A Lost Soul", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #chicken SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setReagents([, ,]) .addMob(MobInfo.create() .setMob("minecraft:chicken") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":20, "CustomName":"Colonel McCluckins", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #cow SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setReagents([, ,,]) .addMob(MobInfo.create() .setMob("minecraft:cow") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":20, "CustomName":"General Hansburger", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #sheep SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setReagents([, ,]) .addMob(MobInfo.create() .setMob("minecraft:sheep") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":20, "CustomName":"Admiral Fuzzybritches", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #pig SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setReagents([, ,]) .addMob(MobInfo.create() .setMob("minecraft:pig") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":20, "CustomName":"Wilbur", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #llama SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setReagents([, ,]) .addMob(MobInfo.create() .setMob("minecraft:llama") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":20, "CustomName":"Kevin", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #Deer SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setReagents([,,]) .addMob(MobInfo.create() .setMob("emberroot:deers") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":20, "CustomName":"Jane Doe", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #cat SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setReagents([, ,]) .addMob(MobInfo.create() .setMob("minecraft:ocelot") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":20, "CustomName":"Field Marshal Felix", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #parrot SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setReagents([, ,]) .addMob(MobInfo.create() .setMob("minecraft:parrot") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":20, "CustomName":"Senor Suavecito", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #spider SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setReagents([, * 2, ]) .addMob(MobInfo.create() .setMob("minecraft:spider") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":20, "CustomName":"Charlotte", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #Rabbit SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setReagents([, ,]) .addMob(MobInfo.create() .setMob("minecraft:rabbit") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":20, "CustomName":"The Killer of Caerbannog", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #Squid SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setReagents([, , ]) .addMob(MobInfo.create() .setMob("minecraft:squid") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":20, "CustomName":"Squidward Tentacles", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #thermal mobs SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setReagents([, ]) .addMob(MobInfo.create() .setMob("thermalfoundation:blizz") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":40, "CustomName":"Summoned Blizz", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #wither skeleton SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setReagents([,,]) .addMob(MobInfo.create() .setMob("minecraft:wither_skeleton") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":40, "CustomName":"Summoned Wither Skeleton", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #thermal mobs SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setReagents([, ]) .addMob(MobInfo.create() .setMob("thermalfoundation:blitz") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":40, "CustomName":"Summoned Blitz", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #thermal mobs SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setReagents([, ]) .addMob(MobInfo.create() .setMob("thermalfoundation:basalz") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":40, "CustomName":"Summoned Basalz", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #spirit - cannot be summoned in void world SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setMutator(function(attempt as SummoningAttempt) { if (attempt.world.dimension != 0) { attempt.message = "Spirits rise from the void!"; } else { attempt.success = false; attempt.message = "All spirits have been lost to the void in this world."; } }) .setReagents([, , ]) .addMob(MobInfo.create() .setMob("randomthings:spirit") .setOffset(1,2,1) .setSpread(1,1,1) .setData({ "Health":1, "CustomName":"Void minion", "PersistenceRequired":1, "CustomNameVisible":1 }) ) ); #The Mighty Ender Chicken SummoningDirector.addSummonInfo( SummoningInfo.create() .setCatalyst() .setMutator(function(attempt as SummoningAttempt) { if (attempt.world.dimension == 147) { attempt.message = "The skies darken as death approaches!"; } else { attempt.success = false; attempt.message = "You can only summon the mighty ender chicken from the dying heart of the Aurellian Star. " + "Current dimension is: " + attempt.world.dimension; } }) .setReagents([, , , ]) .addMob(MobInfo.create() .setMob("mightyenderchicken:ent_enderchicken") .setCount(3) .setOffset(1,8,1) .setSpread(3,3,3) .setData({ "Health":800 }) ) ); print("----------------ZenSummoning End-------------------");