initial commit

This commit is contained in:
2022-05-21 00:39:54 +03:00
commit d58f217d23
21 changed files with 652 additions and 0 deletions

View File

@ -0,0 +1,19 @@
package ru.xzeldon.greenscreenmod;
import net.fabricmc.api.ModInitializer;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import ru.xzeldon.greenscreenmod.block.ModBlocks;
public class GreenScreenMod implements ModInitializer {
// This logger is used to write text to the console and the log file.
// It is considered best practice to use your mod id as the logger's name.
// That way, it's clear which mod wrote info, warnings, and errors.
public static final String MOD_ID = "greenscreenmod";
public static final Logger LOGGER = LoggerFactory.getLogger("greenscreenmod");
@Override
public void onInitialize() {
ModBlocks.registerModBlocks();
}
}

View File

@ -0,0 +1,21 @@
package ru.xzeldon.greenscreenmod.block;
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
import net.minecraft.block.Material;
import net.minecraft.util.math.BlockPos;
import net.minecraft.world.BlockView;
public class GreenScreenBlock extends Block {
public GreenScreenBlock() {
super(FabricBlockSettings.of(Material.METAL)
.breakInstantly()
);
}
@Override
public float getAmbientOcclusionLightLevel(BlockState state, BlockView world, BlockPos pos) {
return 1;
}
}

View File

@ -0,0 +1,29 @@
package ru.xzeldon.greenscreenmod.block;
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
import net.minecraft.block.Block;
import net.minecraft.item.BlockItem;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
import net.minecraft.util.Identifier;
import net.minecraft.util.registry.Registry;
import ru.xzeldon.greenscreenmod.GreenScreenMod;
import net.minecraft.block.AbstractGlassBlock;
public class ModBlocks {
public static final Block GREEN_SCREEN_BLOCK = registerBlock("green_screen_block", new GreenScreenBlock(), ItemGroup.MISC);
private static Block registerBlock(String name, Block block, ItemGroup group) {
registerBlockItem(name, block, group);
return Registry.register(Registry.BLOCK, new Identifier(GreenScreenMod.MOD_ID, name), block);
}
private static Item registerBlockItem(String name, Block block, ItemGroup group) {
return Registry.register(Registry.ITEM, new Identifier(GreenScreenMod.MOD_ID, name),
new BlockItem(block, new FabricItemSettings().group(group)));
}
public static void registerModBlocks() {
GreenScreenMod.LOGGER.info("Registering ModBlocks for " + GreenScreenMod.MOD_ID);
}
}