-
-
Notifications
You must be signed in to change notification settings - Fork 447
Expand file tree
/
Copy pathBukkitModule.java
More file actions
84 lines (75 loc) · 2.75 KB
/
Copy pathBukkitModule.java
File metadata and controls
84 lines (75 loc) · 2.75 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
package org.skriptlang.skript.bukkit;
import ch.njol.skript.Skript;
import ch.njol.skript.registrations.Classes;
import org.skriptlang.skript.addon.AddonModule;
import org.skriptlang.skript.addon.HierarchicalAddonModule;
import org.skriptlang.skript.addon.SkriptAddon;
import org.skriptlang.skript.bukkit.block.BlockModule;
import org.skriptlang.skript.bukkit.breeding.BreedingModule;
import org.skriptlang.skript.bukkit.brewing.BrewingModule;
import org.skriptlang.skript.bukkit.damagesource.DamageSourceModule;
import org.skriptlang.skript.bukkit.enchantments.EnchantmentModule;
import org.skriptlang.skript.bukkit.entity.EntityModule;
import org.skriptlang.skript.bukkit.fishing.FishingModule;
import org.skriptlang.skript.bukkit.input.InputModule;
import org.skriptlang.skript.bukkit.item.ItemModule;
import org.skriptlang.skript.bukkit.itemcomponents.ItemComponentModule;
import org.skriptlang.skript.bukkit.loottables.LootTableModule;
import org.skriptlang.skript.bukkit.misc.MiscModule;
import org.skriptlang.skript.bukkit.particles.ParticleModule;
import org.skriptlang.skript.bukkit.pdc.PDCModule;
import org.skriptlang.skript.bukkit.potion.PotionModule;
import org.skriptlang.skript.bukkit.tags.TagModule;
import org.skriptlang.skript.bukkit.text.TextModule;
import org.skriptlang.skript.bukkit.types.*;
import java.util.List;
public class BukkitModule extends HierarchicalAddonModule {
@Override
protected boolean canLoadSelf(SkriptAddon addon) {
return Skript.classExists("org.bukkit.Bukkit");
}
@Override
public Iterable<AddonModule> children() {
return List.of(
new BlockModule(this),
new BreedingModule(this),
new BrewingModule(this),
new DamageSourceModule(this),
new EntityModule(this),
new FishingModule(this),
new InputModule(this),
new ItemModule(this),
new ItemComponentModule(this),
new LootTableModule(this),
new MiscModule(this),
new ParticleModule(this),
new PDCModule(this),
new PotionModule(this),
new TagModule(this),
new TextModule(this),
new EnchantmentModule(this)
);
}
@Override
protected void initSelf(SkriptAddon addon) {
Classes.registerClass(new BlockClassInfo());
Classes.registerClass(new EntityClassInfo());
Classes.registerClass(new InventoryClassInfo());
Classes.registerClass(new ItemStackClassInfo());
Classes.registerClass(new ItemTypeClassInfo());
Classes.registerClass(new LocationClassInfo());
Classes.registerClass(new NameableClassInfo());
Classes.registerClass(new OfflinePlayerClassInfo());
Classes.registerClass(new PlayerClassInfo());
Classes.registerClass(new SlotClassInfo());
Classes.registerClass(new VectorClassInfo());
}
@Override
protected void loadSelf(SkriptAddon addon) {
// nothing to do
}
@Override
public String name() {
return "bukkit";
}
}