Skip to content

Commit 6c77c5b

Browse files
authored
add Arcane World compat (#278)
* add Arcane World compat * set debugs to false
1 parent 46a3f2c commit 6c77c5b

File tree

7 files changed

+488
-0
lines changed

7 files changed

+488
-0
lines changed

dependencies.gradle

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ final def mod_dependencies = [
3939
'arcane-archives-311357:3057332' : [project.debug_arcane_archives],
4040
'guidebook-253874:2989594' : [project.debug_arcane_archives],
4141
'mystical_lib-277064:3483816' : [project.debug_arcane_archives, project.debug_roots],
42+
'lemonlib-306926:2639879' : [project.debug_arcane_world],
43+
'arcane-world-302852:2972860' : [project.debug_arcane_world],
4244
'astralsorcery-sorcery-241721:3044416' : [project.debug_astral],
4345
'baubles-227083:2518667' : [project.debug_astral, project.debug_botania, project.debug_botania_tweaks, project.debug_botanic_additions, project.debug_essentialcraft_4, project.debug_extra_botany, project.debug_thaum],
4446
'the-aurorian-352137:4981736' : [project.debug_aurorian],
Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
2+
// Auto generated groovyscript example file
3+
// MODS_LOADED: arcaneworld
4+
5+
log.info 'mod \'arcaneworld\' detected, running script'
6+
7+
// Ritual:
8+
// Converts up to 5 input itemstacks into a wide number of possible effects, including spawning entities, opening a portal
9+
// to a dungeon dimension to fight a mob, awarding an output itemstack, running commands, and even entirely customized
10+
// effects.
11+
12+
mods.arcaneworld.ritual.removeByInput(item('minecraft:gold_nugget'))
13+
mods.arcaneworld.ritual.removeByOutput(item('arcaneworld:biome_crystal'))
14+
// mods.arcaneworld.ritual.removeAll()
15+
16+
mods.arcaneworld.ritual.recipeBuilder()
17+
.ritualCreateItem()
18+
.input(item('minecraft:stone') * 5, item('minecraft:diamond'), item('minecraft:clay'))
19+
.output(item('minecraft:clay'))
20+
.translationKey('groovyscript.demo_output')
21+
.name('groovyscript:custom_name')
22+
.register()
23+
24+
mods.arcaneworld.ritual.recipeBuilderArena()
25+
.input(item('minecraft:stone'), item('minecraft:stone'), item('minecraft:clay'))
26+
.translationKey('groovyscript.demo_arena')
27+
.entity(entity('minecraft:chicken'))
28+
.register()
29+
30+
mods.arcaneworld.ritual.recipeBuilderCommand()
31+
.input(item('minecraft:diamond'), item('minecraft:diamond'), item('minecraft:clay'))
32+
.translationKey('groovyscript.demo_command')
33+
.command('say hi',
34+
'give @p minecraft:coal 5')
35+
.register()
36+
37+
mods.arcaneworld.ritual.recipeBuilderCreateItem()
38+
.input(item('minecraft:diamond'), item('minecraft:diamond'), item('minecraft:diamond'))
39+
.translationKey('groovyscript.demo_create_item')
40+
.output(item('minecraft:diamond'))
41+
.register()
42+
43+
mods.arcaneworld.ritual.recipeBuilderCustom()
44+
.input(item('minecraft:diamond'), item('minecraft:diamond'), item('minecraft:clay'), item('minecraft:clay'))
45+
.translationKey('groovyscript.demo_custom')
46+
.onActivate({ World world, BlockPos blockPos, EntityPlayer player, ItemStack... itemStacks -> { log.info blockPos } })
47+
.register()
48+
49+
mods.arcaneworld.ritual.recipeBuilderDragonBreath()
50+
.input(item('minecraft:clay'), item('minecraft:clay'), item('minecraft:clay'), item('minecraft:clay'), item('minecraft:clay'))
51+
.translationKey('groovyscript.demo_dragon_breath')
52+
.register()
53+
54+
mods.arcaneworld.ritual.recipeBuilderDungeon()
55+
.input(item('minecraft:diamond'), item('minecraft:clay'), item('minecraft:clay'))
56+
.translationKey('groovyscript.demo_dungeon')
57+
.register()
58+
59+
mods.arcaneworld.ritual.recipeBuilderSummon()
60+
.input(item('minecraft:stone'), item('minecraft:clay'), item('minecraft:clay'))
61+
.translationKey('groovyscript.demo_summon')
62+
.entity(entity('minecraft:chicken'))
63+
.register()
64+
65+
mods.arcaneworld.ritual.recipeBuilderTime()
66+
.input(item('minecraft:diamond'), item('minecraft:clay'), item('minecraft:clay'), item('minecraft:clay'))
67+
.translationKey('groovyscript.demo_time')
68+
.time(5000)
69+
.register()
70+
71+
mods.arcaneworld.ritual.recipeBuilderWeather()
72+
.input(item('minecraft:diamond'), item('minecraft:gold_ingot'), item('minecraft:clay'))
73+
.translationKey('groovyscript.demo_weather_clear')
74+
.weatherClear()
75+
.register()
76+
77+
mods.arcaneworld.ritual.recipeBuilderWeather()
78+
.input(item('minecraft:gold_ingot'), item('minecraft:diamond'), item('minecraft:clay'))
79+
.translationKey('groovyscript.demo_weather_rain')
80+
.weatherRain()
81+
.register()
82+
83+
mods.arcaneworld.ritual.recipeBuilderWeather()
84+
.input(item('minecraft:diamond'), item('minecraft:diamond'), item('minecraft:gold_ingot'))
85+
.translationKey('groovyscript.demo_weather_thunder')
86+
.weatherThunder()
87+
.register()
88+
89+

gradle.properties

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ debug_aether = false
2020
debug_alchemistry = false
2121
debug_applied_energistics_2 = false
2222
debug_arcane_archives = false
23+
debug_arcane_world = false
2324
debug_astral = false
2425
debug_atum = false
2526
debug_aurorian = false

src/main/java/com/cleanroommc/groovyscript/compat/mods/ModSupport.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import com.cleanroommc.groovyscript.compat.mods.alchemistry.Alchemistry;
1111
import com.cleanroommc.groovyscript.compat.mods.appliedenergistics2.AppliedEnergistics2;
1212
import com.cleanroommc.groovyscript.compat.mods.arcanearchives.ArcaneArchives;
13+
import com.cleanroommc.groovyscript.compat.mods.arcaneworld.ArcaneWorld;
1314
import com.cleanroommc.groovyscript.compat.mods.astralsorcery.AstralSorcery;
1415
import com.cleanroommc.groovyscript.compat.mods.atum.Atum;
1516
import com.cleanroommc.groovyscript.compat.mods.avaritia.Avaritia;
@@ -89,6 +90,7 @@ public class ModSupport {
8990
public static final GroovyContainer<Alchemistry> ALCHEMISTRY = new InternalModContainer<>("alchemistry", "Alchemistry", Alchemistry::new);
9091
public static final GroovyContainer<AppliedEnergistics2> APPLIED_ENERGISTICS_2 = new InternalModContainer<>("appliedenergistics2", "Applied Energistics 2", AppliedEnergistics2::new, "ae2");
9192
public static final GroovyContainer<ArcaneArchives> ARCANE_ARCHIVES = new InternalModContainer<>("arcanearchives", "Arcane Archives", ArcaneArchives::new);
93+
public static final GroovyContainer<ArcaneWorld> ARCANE_WORLD = new InternalModContainer<>("arcaneworld", "Arcane World", ArcaneWorld::new);
9294
public static final GroovyContainer<AstralSorcery> ASTRAL_SORCERY = new InternalModContainer<>("astralsorcery", "Astral Sorcery", AstralSorcery::new, "astral");
9395
public static final GroovyContainer<Atum> ATUM = new InternalModContainer<>("atum", "Atum 2", Atum::new);
9496
public static final GroovyContainer<Avaritia> AVARITIA = new InternalModContainer<>("avaritia", "Avaritia", Avaritia::new);
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package com.cleanroommc.groovyscript.compat.mods.arcaneworld;
2+
3+
import com.cleanroommc.groovyscript.compat.mods.GroovyPropertyContainer;
4+
5+
public class ArcaneWorld extends GroovyPropertyContainer {
6+
7+
public final RitualWrapper ritual = new RitualWrapper();
8+
}

0 commit comments

Comments
 (0)