This commit is contained in:
kento2 2026-09-01 01:55:59 +02:00
parent 0e8c48f570
commit e0f91fb109
3 changed files with 24 additions and 5 deletions

View file

@ -0,0 +1,21 @@
extraction game:
map with some objectives(extraction points) spread randomly.
players are spread on the map with some kits.
players go to an objective and extract it:
- hold rigth click for few seconds.
- extraction is announced.
- after 20s, extracted item can be collected as points
extraction an item gives you some abilities tho like wallhacks
and a slight health boost.
after dying, people respawn with 2/3 of their collected points
at a random position.
Some events make noise: killing someone, extracting ofc, opening
a chest. noise is some announcement with location.
- points are displayed on a scoreboard.
- maybe guns
kinda inspired by "hunt: showdown 1896" or generally extraction shooters ig?

View file

@ -10,7 +10,6 @@ import site.lab0x13.scrow.extraction.config.ExtractionConfigStorable;
public class ExtractionPlugin extends JavaPlugin { public class ExtractionPlugin extends JavaPlugin {
private static final Logger log = LoggerFactory.getLogger(ExtractionPlugin.class);
private static Plugin _plugin; private static Plugin _plugin;
public static Plugin plugin() { public static Plugin plugin() {

View file

@ -14,10 +14,9 @@ public class ArenaConfigStorable extends ComplexStorable<ArenaConfig> {
protected void registerFields(FieldRegistry<ArenaConfig> registry) { protected void registerFields(FieldRegistry<ArenaConfig> registry) {
registry.registerField("id", new StringStorable(), ArenaConfig::id); registry.registerField("id", new StringStorable(), ArenaConfig::id);
registry.registerField("name", new ComponentStorable(), ArenaConfig::name); registry.registerField("name", new ComponentStorable(), ArenaConfig::name);
registry.registerField("spawnLocations", registry.registerField("spawnLocations", new ListStorable<>(LocationStorable::new),
new ListStorable<>(LocationStorable::new), ArenaConfig::spawnLocations); ArenaConfig::spawnLocations);
registry.registerField("extractionPoints", registry.registerField("extractionPoints", new ListStorable<>(ExtractionPointStorable::new),
new ListStorable<>(ExtractionPointStorable::new),
ArenaConfig::extractionPoints); ArenaConfig::extractionPoints);
} }