Push 1.2.1 alpha

This commit is contained in:
Zontreck 2022-10-02 13:56:34 -07:00
parent 7dc2dbda4f
commit b1be450dfd
49 changed files with 485 additions and 127 deletions

View file

@ -0,0 +1,89 @@
package dev.zontreck.otemod;
import com.mojang.logging.LogUtils;
import net.minecraft.client.Minecraft;
import net.minecraft.world.item.BlockItem;
import net.minecraft.world.item.CreativeModeTab;
import net.minecraft.world.item.Item;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.Blocks;
import net.minecraft.world.level.block.state.BlockBehaviour;
import net.minecraft.world.level.material.Material;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.InterModComms;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.fml.event.lifecycle.InterModEnqueueEvent;
import net.minecraftforge.fml.event.lifecycle.InterModProcessEvent;
import net.minecraftforge.event.server.ServerStartingEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject;
import org.slf4j.Logger;
// The value here should match an entry in the META-INF/mods.toml file
@Mod(ExampleMod.MODID)
public class ExampleMod
{
// Define mod id in a common place for everything to reference
public static final String MODID = "examplemod";
// Directly reference a slf4j logger
private static final Logger LOGGER = LogUtils.getLogger();
// Create a Deferred Register to hold Blocks which will all be registered under the "examplemod" namespace
public static final DeferredRegister<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, MODID);
// Create a Deferred Register to hold Items which will all be registered under the "examplemod" namespace
public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, MODID);
// Creates a new Block with the id "examplemod:example_block", combining the namespace and path
public static final RegistryObject<Block> EXAMPLE_BLOCK = BLOCKS.register("example_block", () -> new Block(BlockBehaviour.Properties.of(Material.STONE)));
// Creates a new BlockItem with the id "examplemod:example_block", combining the namespace and path
public static final RegistryObject<Item> EXAMPLE_BLOCK_ITEM = ITEMS.register("example_block", () -> new BlockItem(EXAMPLE_BLOCK.get(), new Item.Properties().tab(CreativeModeTab.TAB_BUILDING_BLOCKS)));
public ExampleMod()
{
IEventBus modEventBus = FMLJavaModLoadingContext.get().getModEventBus();
// Register the commonSetup method for modloading
modEventBus.addListener(this::commonSetup);
// Register the Deferred Register to the mod event bus so blocks get registered
BLOCKS.register(modEventBus);
// Register the Deferred Register to the mod event bus so items get registered
ITEMS.register(modEventBus);
// Register ourselves for server and other game events we are interested in
MinecraftForge.EVENT_BUS.register(this);
}
private void commonSetup(final FMLCommonSetupEvent event)
{
// Some common setup code
LOGGER.info("HELLO FROM COMMON SETUP");
LOGGER.info("DIRT BLOCK >> {}", ForgeRegistries.BLOCKS.getKey(Blocks.DIRT));
}
// You can use SubscribeEvent and let the Event Bus discover methods to call
@SubscribeEvent
public void onServerStarting(ServerStartingEvent event)
{
// Do something when the server starts
LOGGER.info("HELLO from server starting");
}
// You can use EventBusSubscriber to automatically register all static methods in the class annotated with @SubscribeEvent
@Mod.EventBusSubscriber(modid = MODID, bus = Mod.EventBusSubscriber.Bus.MOD)
public static class ClientModEvents
{
@SubscribeEvent
public static void onClientSetup(FMLClientSetupEvent event)
{
// Some client setup code
LOGGER.info("HELLO FROM CLIENT SETUP");
LOGGER.info("MINECRAFT NAME >> {}", Minecraft.getInstance().getUser().getName());
}
}
}

View file

@ -6,6 +6,7 @@ import java.util.Map.Entry;
import com.mojang.logging.LogUtils;
import com.mojang.serialization.Codec;
import net.minecraft.client.Minecraft;
import net.minecraft.core.Registry;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.entity.Entity;
@ -14,6 +15,7 @@ import net.minecraft.world.entity.player.Player;
import net.minecraft.world.item.Item;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.Blocks;
import net.minecraftforge.common.MinecraftForge;
import net.minecraftforge.common.world.BiomeModifier;
import net.minecraftforge.eventbus.api.IEventBus;
@ -21,8 +23,9 @@ import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.ModLoadingContext;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.config.ModConfig;
import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent;
import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
import net.minecraftforge.event.entity.EntityJoinWorldEvent;
import net.minecraftforge.event.entity.EntityJoinLevelEvent;
import net.minecraftforge.event.server.ServerStartingEvent;
import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
import net.minecraftforge.registries.DeferredRegister;
@ -78,16 +81,9 @@ public class OTEMod
}
// You can use SubscribeEvent and let the Event Bus discover methods to call
@SubscribeEvent
public void onServerStarting(ServerStartingEvent event)
{
}
@SubscribeEvent
public void onSpawn(EntityJoinWorldEvent ev){
Level w = ev.getWorld();
public void onSpawn(EntityJoinLevelEvent ev){
Level w = ev.getLevel();
if(w.isClientSide){
return;
}
@ -123,6 +119,33 @@ public class OTEMod
return true;
}
private void commonSetup(final FMLCommonSetupEvent event)
{
// Some common setup code
//LOGGER.info("HELLO FROM COMMON SETUP");
//LOGGER.info("DIRT BLOCK >> {}", ForgeRegistries.BLOCKS.getKey(Blocks.DIRT));
}
// You can use SubscribeEvent and let the Event Bus discover methods to call
@SubscribeEvent
public void onServerStarting(ServerStartingEvent event)
{
// Do something when the server starts
//LOGGER.info("HELLO from server starting");
}
// You can use EventBusSubscriber to automatically register all static methods in the class annotated with @SubscribeEvent
@Mod.EventBusSubscriber(modid = OTEMod.MOD_ID, bus = Mod.EventBusSubscriber.Bus.MOD)
public static class ClientModEvents
{
@SubscribeEvent
public static void onClientSetup(FMLClientSetupEvent event)
{
// Some client setup code
//LOGGER.info("HELLO FROM CLIENT SETUP");
//LOGGER.info("MINECRAFT NAME >> {}", Minecraft.getInstance().getUser().getName());
}
}
}

View file

@ -9,6 +9,7 @@ import net.minecraft.world.item.CreativeModeTab;
import net.minecraft.world.item.Item;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.Blocks;
import net.minecraft.world.level.block.DoorBlock;
import net.minecraft.world.level.block.SoundType;
import net.minecraft.world.level.block.state.BlockBehaviour;
import net.minecraft.world.level.material.Material;
@ -27,17 +28,21 @@ public class ModBlocks {
OTEMod.LOGGER.info("Registering all blocks...");
}
public static final RegistryObject<Block> ETERNIUM_ORE_BLOCK = BLOCKS.register("eternium_ore_block", () -> new Block(BlockBehaviour.Properties.of(Material.METAL).requiresCorrectToolForDrops().strength(9f).explosionResistance(1200).destroyTime(10)));
public static final RegistryObject<Block> ETERNIUM_ORE_BLOCK = BLOCKS.register("eternium_ore_block", () -> new Block(BlockBehaviour.Properties.of(Material.METAL).requiresCorrectToolForDrops().strength(4f).explosionResistance(1200).destroyTime(6)));
public static final RegistryObject<Item> ETERNIUM_ORE_BLOCK_I = ITEMS.register("eternium_ore_block", () -> new BlockItem(ETERNIUM_ORE_BLOCK.get(), new Item.Properties().tab(CreativeModeTab.TAB_MISC)));
public static final RegistryObject<Block> DEEPSLATE_ETERNIUM_ORE_BLOCK = BLOCKS.register("deepslate_eternium_ore_block", () -> new Block(BlockBehaviour.Properties.of(Material.METAL).requiresCorrectToolForDrops().strength(9f).explosionResistance(1200).destroyTime(10)));
public static final RegistryObject<Block> DEEPSLATE_ETERNIUM_ORE_BLOCK = BLOCKS.register("deepslate_eternium_ore_block", () -> new Block(BlockBehaviour.Properties.of(Material.METAL).requiresCorrectToolForDrops().strength(5f).explosionResistance(1200).destroyTime(7)));
public static final RegistryObject<Item> DEEPSLATE_ETERNIUM_ORE_BLOCK_I = ITEMS.register("deepslate_eternium_ore_block", () -> new BlockItem(DEEPSLATE_ETERNIUM_ORE_BLOCK.get(), new Item.Properties().tab(CreativeModeTab.TAB_MISC)));
public static final RegistryObject<Block> AION_BLOCK = BLOCKS.register("aion_block", () -> new Block(BlockBehaviour.Properties.of(Material.STONE).requiresCorrectToolForDrops().strength(9f).explosionResistance(100000f).destroyTime(10).sound(SoundType.NETHERITE_BLOCK)));
public static final RegistryObject<Block> AURORA_BLOCK = BLOCKS.register("aurora_block", () -> new Block(BlockBehaviour.Properties.of(Material.STONE).requiresCorrectToolForDrops().strength(9f).explosionResistance(100000f).destroyTime(10).sound(SoundType.NETHERITE_BLOCK)));
public static final RegistryObject<Item> AION_BLOCK_I = ITEMS.register("aion_block", () -> new BlockItem(AION_BLOCK.get(), new Item.Properties().tab(CreativeModeTab.TAB_MISC)));
public static final RegistryObject<Item> AURORA_BLOCK_I = ITEMS.register("aurora_block", () -> new BlockItem(AURORA_BLOCK.get(), new Item.Properties().tab(CreativeModeTab.TAB_MISC)));
public static final RegistryObject<Block> AURORA_DOOR = BLOCKS.register("aurora_door", () -> new DoorBlock(BlockBehaviour.Properties.of(Material.STONE).requiresCorrectToolForDrops().strength(9f).explosionResistance(100000f).destroyTime(10).sound(SoundType.NETHERITE_BLOCK)));
public static final RegistryObject<Item> AURORA_DOOR_I = ITEMS.register("aurora_door", () -> new BlockItem(AURORA_DOOR.get(), new Item.Properties().tab(CreativeModeTab.TAB_MISC)));
}

View file

@ -7,9 +7,9 @@ import net.minecraftforge.eventbus.api.EventPriority;
import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.common.Mod.EventBusSubscriber;
import net.minecraftforge.forge.event.lifecycle.GatherDataEvent;
import net.minecraftforge.data.event.GatherDataEvent;
@EventBusSubscriber(modid=OTEMod.MOD_ID)
@EventBusSubscriber(modid=OTEMod.MOD_ID, bus=Mod.EventBusSubscriber.Bus.FORGE)
public class EventHandler {
/*

View file

@ -0,0 +1,11 @@
package dev.zontreck.otemod.items;
import net.minecraft.world.item.Item;
public class IhanCrystal extends Item{
public IhanCrystal(Properties p_41383_) {
super(p_41383_);
}
}

View file

@ -15,6 +15,10 @@ public class ModItems {
public static final RegistryObject<Item> IHAN_CRYSTAL = ITEMS.register("ihan_crystal", () -> new Item(new Item.Properties().tab(CreativeModeTab.TAB_MISC)));
public static final RegistryObject<Item> ETERNIUM_DUST = ITEMS.register("eternium_dust", () -> new Item(new Item.Properties().tab(CreativeModeTab.TAB_MISC)));
public static final RegistryObject<Item> AURORA_COMPOUND = ITEMS.register("aurora_compound", () -> new Item(new Item.Properties().tab(CreativeModeTab.TAB_MISC)));
public static final RegistryObject<Item> ETERNIUM_RAW_ORE = ITEMS.register("eternium_ore", () -> new Item(new Item.Properties().tab(CreativeModeTab.TAB_MISC)));

View file

@ -33,57 +33,15 @@ import net.minecraftforge.common.data.JsonCodecProvider;
import net.minecraftforge.common.world.BiomeModifier;
import net.minecraftforge.common.world.ModifiableBiomeInfo.BiomeInfo.Builder;
import net.minecraftforge.common.world.ForgeBiomeModifiers.AddFeaturesBiomeModifier;
import net.minecraftforge.forge.event.lifecycle.GatherDataEvent;
import net.minecraftforge.data.event.GatherDataEvent;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject;
public class Modifier
{
private static final String ETERNIUM_ORE = "eternium_oregen_overworld";
private static final ResourceLocation ETERNIUM_ORE_RL = new ResourceLocation(OTEMod.MOD_ID, ETERNIUM_ORE);
private static final ResourceKey<PlacedFeature> ETERNIUM_ORE_KEY = ResourceKey.create(Registry.PLACED_FEATURE_REGISTRY, ETERNIUM_ORE_RL);
private static final ResourceKey<ConfiguredFeature<?,?>> ETERNIUM_ORE_KEY_CFG = ResourceKey.create(Registry.CONFIGURED_FEATURE_REGISTRY, ETERNIUM_ORE_RL);
private static final String ADD_FEATURE_ETERNIUM_ORE_OVERWORLD = "add_eternium_ow";
private static final ResourceLocation ADD_ETERNIUM_ORE_OW = new ResourceLocation(OTEMod.MOD_ID, ADD_FEATURE_ETERNIUM_ORE_OVERWORLD);
public static void DoProcess(GatherDataEvent ev) {
/*
final DataGenerator generator = ev.getGenerator();
final ExistingFileHelper fExistingFileHelper = ev.getExistingFileHelper();
final RegistryOps<JsonElement> ops = RegistryOps.create(JsonOps.INSTANCE, RegistryAccess.builtinCopy());
// Create the placed ore feature
//final ResourceKey<ConfiguredFeature<?,?>> configuredFeatKey = OreFeatures.ORE_DIAMOND_SMALL.unwrapKey().get().cast(Registry.CONFIGURED_FEATURE_REGISTRY).get();
final Holder<ConfiguredFeature<?,?>> configuredFeatHolder = ops.registry(Registry.CONFIGURED_FEATURE_REGISTRY).get().getOrCreateHolderOrThrow(ETERNIUM_ORE_KEY_CFG);
final PlacedFeature eternium_ore_place = new PlacedFeature(configuredFeatHolder, List.of(
BiomeFilter.biome()
));
final PlacedFeature pfeat = ops.registry(Registry.PLACED_FEATURE_REGISTRY).get().get(ETERNIUM_ORE_RL);
final HolderSet.Named<Biome> hfeatBiome = new Named<>(ops.registry(Registry.BIOME_REGISTRY).get(), BiomeTags.IS_OVERWORLD);
final BiomeModifier modif = new AddFeaturesBiomeModifier(
hfeatBiome,
HolderSet.direct(ops.registry(Registry.PLACED_FEATURE_REGISTRY).get().getOrCreateHolderOrThrow(ETERNIUM_ORE_KEY)),
Decoration.UNDERGROUND_ORES
);
generator.addProvider(ev.includeServer(), JsonCodecProvider.forDatapackRegistry(generator, fExistingFileHelper, OTEMod.MOD_ID, ops, Registry.PLACED_FEATURE_REGISTRY, Map.of(
ETERNIUM_ORE_RL, pfeat
)));
generator.addProvider(ev.includeServer(), JsonCodecProvider.forDatapackRegistry(generator, fExistingFileHelper, OTEMod.MOD_ID, ops, ForgeRegistries.Keys.BIOME_MODIFIERS, Map.of(
ADD_ETERNIUM_ORE_OW, modif
)));
*/
}

View file

@ -31,7 +31,7 @@ displayName="OTEMod Resources" #mandatory
credits="zontreck" #optional
# The description text for the mod (multi line!) (#mandatory)
description='''
The entire purpose of this mod is to add datapack resources that will be present on servers and single player worlds.
This mod is a work in progress and is planned to add a procedural adventure system along with its own ores, blocks, and dimension
'''
# A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional.
[[dependencies.otemod]] #optional
@ -40,7 +40,7 @@ The entire purpose of this mod is to add datapack resources that will be present
# Does this dependency have to exist - if not, ordering below must be specified
mandatory=true #mandatory
# The version range of the dependency
versionRange="[41,]" #mandatory
versionRange="[43,]" #mandatory
# An ordering relationship for the dependency - BEFORE or AFTER required if the relationship is not mandatory
ordering="NONE"
# Side this dependency is applied on - BOTH, CLIENT or SERVER
@ -50,6 +50,6 @@ The entire purpose of this mod is to add datapack resources that will be present
modId="minecraft"
mandatory=true
# This version range declares a minimum of the current minecraft version up to but not including the next major version
versionRange="[1.19,]"
versionRange="[1.19.2,]"
ordering="NONE"
side="BOTH"

View file

@ -1,7 +0,0 @@
{
"variants": {
"": {
"model": "otemod:block/aion_block"
}
}
}

View file

@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "otemod:block/aurora_block"
}
}
}

View file

@ -0,0 +1,8 @@
{
"parent": "minecraft:block/door_bottom_left",
"textures": {
"bottom": "otemod:block/aurora_door_bottom",
"top": "otemod:block/aurora_door_top"
}
}

View file

@ -0,0 +1,8 @@
{
"parent": "minecraft:block/door_bottom_left_open",
"textures": {
"bottom": "otemod:block/aurora_door_bottom",
"top": "otemod:block/aurora_door_top"
}
}

View file

@ -0,0 +1,8 @@
{
"parent": "minecraft:block/door_bottom_right",
"textures": {
"bottom": "otemod:block/aurora_door_bottom",
"top": "otemod:block/aurora_door_top"
}
}

View file

@ -0,0 +1,8 @@
{
"parent": "minecraft:block/door_bottom_right_open",
"textures": {
"bottom": "otemod:block/aurora_door_bottom",
"top": "otemod:block/aurora_door_top"
}
}

View file

@ -0,0 +1,8 @@
{
"parent": "minecraft:block/door_top_left",
"textures": {
"bottom": "otemod:block/aurora_door_bottom",
"top": "otemod:block/aurora_door_top"
}
}

View file

@ -0,0 +1,8 @@
{
"parent": "minecraft:block/door_top_left_open",
"textures": {
"bottom": "otemod:block/aurora_door_bottom",
"top": "otemod:block/aurora_door_top"
}
}

View file

@ -0,0 +1,8 @@
{
"parent": "minecraft:block/door_top_right",
"textures": {
"bottom": "otemod:block/aurora_door_bottom",
"top": "otemod:block/aurora_door_top"
}
}

View file

@ -0,0 +1,8 @@
{
"parent": "minecraft:block/door_top_right_open",
"textures": {
"bottom": "otemod:block/aurora_door_bottom",
"top": "otemod:block/aurora_door_top"
}
}

View file

@ -10,8 +10,11 @@
"item.otemod.ihan_crystal.need_repair": "Ihan Crystal must now be repaired",
"item.otemod.ihan_crystal.durability": "Durability: ",
"item.otemod.eternium_fragment": "Fragmented Eternium",
"item.otemod.eternium_dust": "Eternium Dust",
"item.otemod.aurora_compound": "Aurora Compound",
"block.otemod.eternium_ore_block": "Eternium Ore",
"block.otemod.deepslate_eternium_ore_block": "Deepslate Eternium Ore",
"block.otemod.aion_block": "Aion Block"
"block.otemod.aurora_block": "Aurora Block",
"block.otemod.aurora_door": "Aurora Door"
}

View file

@ -1,6 +1,6 @@
{
"parent": "block/cube_all",
"textures": {
"all": "otemod:block/aion_block"
"all": "otemod:block/aurora_block"
}
}

View file

@ -0,0 +1,125 @@
{
"variants": {
"facing=east,half=lower,hinge=left,open=false": {
"model": "otemod:block/aurora_door_bottom_left"
},
"facing=east,half=lower,hinge=left,open=true": {
"model": "otemod:block/aurora_door_bottom_left_open",
"y": 90
},
"facing=east,half=lower,hinge=right,open=false": {
"model": "otemod:block/aurora_door_bottom_right"
},
"facing=east,half=lower,hinge=right,open=true": {
"model": "otemod:block/aurora_door_bottom_right_open",
"y": 270
},
"facing=east,half=upper,hinge=left,open=false": {
"model": "otemod:block/aurora_door_top_left"
},
"facing=east,half=upper,hinge=left,open=true": {
"model": "otemod:block/aurora_door_top_left_open",
"y": 90
},
"facing=east,half=upper,hinge=right,open=false": {
"model": "otemod:block/aurora_door_top_right"
},
"facing=east,half=upper,hinge=right,open=true": {
"model": "otemod:block/aurora_door_top_right_open",
"y": 270
},
"facing=north,half=lower,hinge=left,open=false": {
"model": "otemod:block/aurora_door_bottom_left",
"y": 270
},
"facing=north,half=lower,hinge=left,open=true": {
"model": "otemod:block/aurora_door_bottom_left_open"
},
"facing=north,half=lower,hinge=right,open=false": {
"model": "otemod:block/aurora_door_bottom_right",
"y": 270
},
"facing=north,half=lower,hinge=right,open=true": {
"model": "otemod:block/aurora_door_bottom_right_open",
"y": 180
},
"facing=north,half=upper,hinge=left,open=false": {
"model": "otemod:block/aurora_door_top_left",
"y": 270
},
"facing=north,half=upper,hinge=left,open=true": {
"model": "otemod:block/aurora_door_top_left_open"
},
"facing=north,half=upper,hinge=right,open=false": {
"model": "otemod:block/aurora_door_top_right",
"y": 270
},
"facing=north,half=upper,hinge=right,open=true": {
"model": "otemod:block/aurora_door_top_right_open",
"y": 180
},
"facing=south,half=lower,hinge=left,open=false": {
"model": "otemod:block/aurora_door_bottom_left",
"y": 90
},
"facing=south,half=lower,hinge=left,open=true": {
"model": "otemod:block/aurora_door_bottom_left_open",
"y": 180
},
"facing=south,half=lower,hinge=right,open=false": {
"model": "otemod:block/aurora_door_bottom_right",
"y": 90
},
"facing=south,half=lower,hinge=right,open=true": {
"model": "otemod:block/aurora_door_bottom_right_open"
},
"facing=south,half=upper,hinge=left,open=false": {
"model": "otemod:block/aurora_door_top_left",
"y": 90
},
"facing=south,half=upper,hinge=left,open=true": {
"model": "otemod:block/aurora_door_top_left_open",
"y": 180
},
"facing=south,half=upper,hinge=right,open=false": {
"model": "otemod:block/aurora_door_top_right",
"y": 90
},
"facing=south,half=upper,hinge=right,open=true": {
"model": "otemod:block/aurora_door_top_right_open"
},
"facing=west,half=lower,hinge=left,open=false": {
"model": "otemod:block/aurora_door_bottom_left",
"y": 180
},
"facing=west,half=lower,hinge=left,open=true": {
"model": "otemod:block/aurora_door_bottom_left_open",
"y": 270
},
"facing=west,half=lower,hinge=right,open=false": {
"model": "otemod:block/aurora_door_bottom_right",
"y": 180
},
"facing=west,half=lower,hinge=right,open=true": {
"model": "otemod:block/aurora_door_bottom_right_open",
"y": 90
},
"facing=west,half=upper,hinge=left,open=false": {
"model": "otemod:block/aurora_door_top_left",
"y": 180
},
"facing=west,half=upper,hinge=left,open=true": {
"model": "otemod:block/aurora_door_top_left_open",
"y": 270
},
"facing=west,half=upper,hinge=right,open=false": {
"model": "otemod:block/aurora_door_top_right",
"y": 180
},
"facing=west,half=upper,hinge=right,open=true": {
"model": "otemod:block/aurora_door_top_right_open",
"y": 90
}
}
}

View file

@ -1,3 +0,0 @@
{
"parent": "otemod:block/aion_block"
}

View file

@ -0,0 +1,3 @@
{
"parent": "otemod:block/aurora_block"
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "otemod:item/aurora_compound"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "otemod:item/aurora_door"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "otemod:item/eternium_dust"
}
}

View file

Before

Width:  |  Height:  |  Size: 493 B

After

Width:  |  Height:  |  Size: 493 B

Before After
Before After

Binary file not shown.

After

Width:  |  Height:  |  Size: 397 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 458 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 455 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 261 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 339 B

View file

@ -0,0 +1,7 @@
{
"values": [
"otemod:eternium_ore_block",
"otemod:deepslate_eternium_ore_block",
"otemod:eternium_ore"
]
}

View file

@ -1,8 +1,8 @@
{
"replace": false,
"values": [
"otemod:eternium_ore_block",
"otemod:deepslate_eternium_ore_block",
"otemod:aion_block"
"otemod:aurora_block",
"otemod:aurora_door"
]
}

View file

@ -1,6 +1,6 @@
{
"replace": false,
"values": [
"otemod:aion_block"
"otemod:aurora_block",
"otemod:aurora_door"
]
}

View file

@ -1,5 +1,4 @@
{
"replace": false,
"values": [
"otemod:eternium_ore_block",
"otemod:deepslate_eternium_ore_block"

View file

@ -1,6 +1,6 @@
{
"replace": false,
"values": [
"otemod:aion_block"
"otemod:aurora_block",
"otemod:aurora_door"
]
}

View file

@ -6,7 +6,7 @@
"entries": [
{
"type": "minecraft:item",
"name": "otemod:aion_block"
"name": "otemod:aurora_block"
}
],
"conditions": [

View file

@ -1,20 +0,0 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"CCC",
"CNC",
"CCC"
],
"key": {
"C": {
"item": "otemod:ihan_crystal"
},
"N": {
"item": "minecraft:nether_star"
}
},
"result": {
"item": "otemod:aion_block",
"count": 1
}
}

View file

@ -0,0 +1,17 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"CCC",
"CCC",
"CCC"
],
"key": {
"C": {
"item": "otemod:aurora_compound"
}
},
"result": {
"item": "otemod:aurora_block",
"count": 1
}
}

View file

@ -0,0 +1,10 @@
{
"type": "minecraft:blasting",
"ingredient": {
"item": "otemod:eternium_dust"
},
"result": "otemod:aurora_compound",
"experience": 25,
"cookingtime": 60
}

View file

@ -0,0 +1,17 @@
{
"type": "minecraft:crafting_shaped",
"pattern": [
"CC ",
"CC ",
"CC "
],
"key": {
"C": {
"item": "otemod:aurora_block"
}
},
"result": {
"item": "otemod:aurora_door",
"count": 2
}
}

View file

@ -0,0 +1,9 @@
{
"type": "minecraft:smelting",
"ingredient": {
"item": "otemod:eternium_fragment"
},
"result": "otemod:eternium_dust",
"experience": 25,
"cookingtime": 60
}

View file

@ -7,14 +7,14 @@
],
"key": {
"F": {
"item": "otemod:eternium_fragment"
"item": "otemod:aurora_compound"
},
"G": {
"item": "minecraft:emerald"
"item": "otemod:eternium_dust"
}
},
"result": {
"item": "otemod:ihan_crystal",
"count": 1
}
}
}