Skip to content

Commit 912cf0c

Browse files
authored
Merge pull request #34 from jamesgreen26/1.20
Re-add flying ships as an optional data pack
2 parents afa4e4c + a2b270f commit 912cf0c

8 files changed

Lines changed: 78 additions & 0 deletions

File tree

src/main/java/ace/actually/pirates/Pirates.java

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,10 @@
2323
import net.fabricmc.fabric.api.object.builder.v1.block.entity.FabricBlockEntityTypeBuilder;
2424
import net.fabricmc.fabric.api.object.builder.v1.entity.FabricDefaultAttributeRegistry;
2525
import net.fabricmc.fabric.api.object.builder.v1.entity.FabricEntityTypeBuilder;
26+
import net.fabricmc.fabric.api.resource.ResourceManagerHelper;
27+
import net.fabricmc.fabric.api.resource.ResourcePackActivationType;
28+
import net.fabricmc.loader.api.FabricLoader;
29+
import net.fabricmc.loader.api.ModContainer;
2630
import net.minecraft.block.AbstractBlock;
2731
import net.minecraft.block.Blocks;
2832
import net.minecraft.block.entity.BlockEntityType;
@@ -34,6 +38,8 @@
3438
import net.minecraft.registry.Registries;
3539
import net.minecraft.registry.Registry;
3640
import net.minecraft.registry.RegistryKey;
41+
import net.minecraft.resource.ResourceType;
42+
import net.minecraft.server.MinecraftServer;
3743
import net.minecraft.sound.BlockSoundGroup;
3844
import net.minecraft.sound.SoundEvents;
3945
import net.minecraft.text.Text;
@@ -43,6 +49,7 @@
4349
import org.slf4j.Logger;
4450
import org.slf4j.LoggerFactory;
4551

52+
import java.util.Optional;
4653
import java.util.function.Consumer;
4754
import java.util.function.Supplier;
4855

@@ -70,6 +77,22 @@ public class Pirates implements ModInitializer {
7077
@Override
7178
public void onInitialize() {
7279

80+
Optional<ModContainer> container = FabricLoader.getInstance().getModContainer(Pirates.MOD_ID);
81+
82+
if (container.isPresent()) {
83+
if(ResourceManagerHelper.registerBuiltinResourcePack(
84+
new Identifier("flying_ships"),
85+
container.get(),
86+
ResourcePackActivationType.NORMAL
87+
)) {
88+
LOGGER.info("Registered flying ships data pack");
89+
} else {
90+
LOGGER.warn("didn't work");
91+
}
92+
} else {
93+
LOGGER.warn("Failed to register flying ships data pack");
94+
}
95+
7396
ConfigUtils.checkConfigs();
7497
baseShotPower = Float.parseFloat(ConfigUtils.config.getOrDefault("base-shot-power","2.2"));
7598
pursuitDistance = Integer.parseInt(ConfigUtils.config.getOrDefault("pursuit-distance","10000"));
Binary file not shown.
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"type": "minecraft:jigsaw",
3+
"biomes": "#minecraft:is_overworld",
4+
"spawn_overrides": {},
5+
"terrain_adaptation": "none",
6+
"start_pool": "pirates_sky:ship",
7+
"size": 1,
8+
"step": "surface_structures",
9+
"start_height": {
10+
"absolute": 50
11+
},
12+
"project_start_to_heightmap": "WORLD_SURFACE_WG",
13+
"max_distance_from_center": 128,
14+
"use_expansion_hack": false
15+
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"structures": [
3+
{
4+
"structure": "pirates_sky:ship",
5+
"weight": 1
6+
}
7+
],
8+
"placement": {
9+
"type": "random_spread",
10+
"spacing": 26,
11+
"separation": 8,
12+
"salt": 367452547
13+
}
14+
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
{
2+
"name": "pirates_sky:ships",
3+
"fallback": "minecraft:empty",
4+
"elements": [
5+
{
6+
"weight": 3,
7+
"element": {
8+
"element_type": "minecraft:single_pool_element",
9+
"projection": "rigid",
10+
"location": "pirates_sky:ship/wreckerideal",
11+
"processors": "minecraft:empty"
12+
}
13+
}
14+
]
15+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
{
2+
"folder": "ship/",
3+
"rename": "false",
4+
"static": "true"
5+
}
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
{
2+
"pack": {
3+
"pack_format": 15,
4+
"description": "Adds flying ships."
5+
}
6+
}
503 KB
Loading

0 commit comments

Comments
 (0)