|
23 | 23 | import net.fabricmc.fabric.api.object.builder.v1.block.entity.FabricBlockEntityTypeBuilder; |
24 | 24 | import net.fabricmc.fabric.api.object.builder.v1.entity.FabricDefaultAttributeRegistry; |
25 | 25 | 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; |
26 | 30 | import net.minecraft.block.AbstractBlock; |
27 | 31 | import net.minecraft.block.Blocks; |
28 | 32 | import net.minecraft.block.entity.BlockEntityType; |
|
34 | 38 | import net.minecraft.registry.Registries; |
35 | 39 | import net.minecraft.registry.Registry; |
36 | 40 | import net.minecraft.registry.RegistryKey; |
| 41 | +import net.minecraft.resource.ResourceType; |
| 42 | +import net.minecraft.server.MinecraftServer; |
37 | 43 | import net.minecraft.sound.BlockSoundGroup; |
38 | 44 | import net.minecraft.sound.SoundEvents; |
39 | 45 | import net.minecraft.text.Text; |
|
43 | 49 | import org.slf4j.Logger; |
44 | 50 | import org.slf4j.LoggerFactory; |
45 | 51 |
|
| 52 | +import java.util.Optional; |
46 | 53 | import java.util.function.Consumer; |
47 | 54 | import java.util.function.Supplier; |
48 | 55 |
|
@@ -70,6 +77,22 @@ public class Pirates implements ModInitializer { |
70 | 77 | @Override |
71 | 78 | public void onInitialize() { |
72 | 79 |
|
| 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 | + |
73 | 96 | ConfigUtils.checkConfigs(); |
74 | 97 | baseShotPower = Float.parseFloat(ConfigUtils.config.getOrDefault("base-shot-power","2.2")); |
75 | 98 | pursuitDistance = Integer.parseInt(ConfigUtils.config.getOrDefault("pursuit-distance","10000")); |
|
0 commit comments