MCPcopy Create free account
hub / github.com/ZWareDevelopment/ClientBase / Feature

Class Feature

src/main/java/dev/zihasz/client/feature/Feature.java:10–32  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

8import java.util.Random;
9
10public abstract class Feature {
11
12 protected Minecraft mc = Minecraft.getMinecraft();
13 protected Random random = new Random();
14
15 public final String name, description;
16 private List<Setting> settings = new ArrayList<>();
17
18 public Feature(String name, String description) {
19 this.name = name;
20 this.description = description;
21 }
22
23 public void addSetting(Setting setting) { this.settings.add(setting); }
24 public Setting<?> getSetting(String name) { return settings.stream().filter(s -> s.getName().equals(name)).findFirst().orElse(null); }
25 public List<Setting> getSettings() { return settings; }
26
27 public String getName() { return name; }
28 public String getDescription() { return description; }
29
30 public boolean nullCheck() { return mc.player == null || mc.world == null; }
31
32}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected