Remove redundant "Soviet Combat" tab, add stuff
|
@ -1,3 +1,19 @@
|
|||
# Блоки и функционал
|
||||
## Высокий приоритет
|
||||
Это критично прямо сейчас
|
||||
* Добавить коричневые, жёлтые, красные и зелёные блоки.
|
||||
* Сделать datagen для ступеней и полублоков, затем добавить их
|
||||
|
||||
## Средний приоритет
|
||||
Нужно до 1.0, но не полностью ломает мод
|
||||
* Механика окон
|
||||
* Двери с ключами
|
||||
* Духовка
|
||||
|
||||
## Низкий приоритет
|
||||
* Терминал
|
||||
|
||||
|
||||
=== ADD BLOCKS/FEATURES ===
|
||||
* Add brown+yellow+red+green blocks
|
||||
* Add slab and stair variations
|
||||
|
@ -18,3 +34,5 @@
|
|||
|
||||
=== ACHIEVEMENTS ===
|
||||
Kolkhoz warrior - kill a zombie, skeleton, creeper and spider with a sickle
|
||||
|
||||
=== Блоки и функционал ===
|
BIN
media/NSElogo.png
Normal file
After Width: | Height: | Size: 177 KiB |
BIN
media/nse_scr1.png
Normal file
After Width: | Height: | Size: 622 KiB |
BIN
media/nse_scr2.png
Normal file
After Width: | Height: | Size: 754 KiB |
BIN
media/nse_scr3.png
Normal file
After Width: | Height: | Size: 485 KiB |
|
@ -24,7 +24,6 @@ import net.minecraft.registry.RegistryWrapper;
|
|||
import net.minecraft.registry.tag.BlockTags;
|
||||
import net.minecraft.util.Util;
|
||||
import su.a71.new_soviet.registration.NSE_Blocks;
|
||||
import su.a71.new_soviet.registration.NSE_Combat;
|
||||
import su.a71.new_soviet.registration.NSE_Custom;
|
||||
import su.a71.new_soviet.registration.NSE_Items;
|
||||
|
||||
|
@ -689,6 +688,7 @@ public class DataGeneration implements DataGeneratorEntrypoint {
|
|||
|
||||
@Override
|
||||
public void generateBlockStateModels(BlockStateModelGenerator blockStateModelGenerator) {
|
||||
// BlockStateModelGenerator.createStairsBlockState(NSE_Blocks.SAND_TILES_STAIRS, new Identifier(NewSoviet.MOD_ID, "sand_tiles_stairs"));
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -8,7 +8,6 @@ import net.minecraft.util.math.random.Random;
|
|||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import su.a71.new_soviet.registration.NSE_Blocks;
|
||||
import su.a71.new_soviet.registration.NSE_Combat;
|
||||
import su.a71.new_soviet.registration.NSE_Custom;
|
||||
import su.a71.new_soviet.registration.NSE_Items;
|
||||
|
||||
|
@ -31,6 +30,5 @@ public class NewSoviet implements ModInitializer {
|
|||
NSE_Blocks.initFlame();
|
||||
NSE_Items.init();
|
||||
NSE_Custom.init();
|
||||
NSE_Combat.init();
|
||||
}
|
||||
}
|
|
@ -19,7 +19,6 @@ public class TVBlock extends HorizontalFacingBlock {
|
|||
setDefaultState(getDefaultState().with(Properties.HORIZONTAL_FACING, Direction.NORTH));
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected void appendProperties(StateManager.Builder<Block, BlockState> builder) {
|
||||
builder.add(Properties.HORIZONTAL_FACING);
|
||||
|
|
36
src/main/java/su/a71/new_soviet/entity/TVBlockEntity.java
Normal file
|
@ -0,0 +1,36 @@
|
|||
package su.a71.new_soviet.entity;
|
||||
|
||||
import net.minecraft.block.BlockState;
|
||||
import net.minecraft.block.entity.BlockEntity;
|
||||
import net.minecraft.block.entity.BlockEntityType;
|
||||
import net.minecraft.nbt.NbtCompound;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
|
||||
public class TVBlockEntity extends BlockEntity {
|
||||
/*
|
||||
Digit Color
|
||||
0 black
|
||||
1 red
|
||||
2 green
|
||||
3 yellow
|
||||
4 blue
|
||||
5 magenta
|
||||
6 cyan
|
||||
7 white
|
||||
*/
|
||||
public int[][] display;
|
||||
public TVBlockEntity(BlockEntityType<?> type, BlockPos pos, BlockState state) {
|
||||
super(type, pos, state);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void writeNbt(NbtCompound nbt) {
|
||||
//nbt.putIntArray();
|
||||
super.writeNbt(nbt);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void readNbt(NbtCompound nbt) {
|
||||
super.readNbt(nbt);
|
||||
}
|
||||
}
|
|
@ -1,48 +0,0 @@
|
|||
package su.a71.new_soviet.registration;
|
||||
|
||||
import net.fabricmc.fabric.api.item.v1.FabricItemSettings;
|
||||
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup;
|
||||
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
|
||||
import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.MapColor;
|
||||
import net.minecraft.item.*;
|
||||
import net.minecraft.registry.Registries;
|
||||
import net.minecraft.registry.Registry;
|
||||
import net.minecraft.registry.RegistryKey;
|
||||
import net.minecraft.sound.BlockSoundGroup;
|
||||
import net.minecraft.text.Text;
|
||||
import net.minecraft.util.Identifier;
|
||||
import su.a71.new_soviet.NewSoviet;
|
||||
import su.a71.new_soviet.blocks.*;
|
||||
|
||||
import java.util.Optional;
|
||||
import java.util.function.Supplier;
|
||||
|
||||
public class NSE_Combat {
|
||||
|
||||
public static final LandMineBlock LANDMINE = new LandMineBlock(FabricBlockSettings.create().mapColor(MapColor.LIGHT_GRAY));
|
||||
|
||||
private static final ItemGroup NSE_COMBAT_TAB = FabricItemGroup.builder()
|
||||
.icon(() -> new ItemStack(LANDMINE))
|
||||
.displayName(Text.translatable("itemGroup.new_soviet.combat"))
|
||||
.build();
|
||||
|
||||
|
||||
private static void register(String name, Supplier<? extends Block> supplier, ItemGroup tab) {
|
||||
Registry.register(Registries.BLOCK, new Identifier(NewSoviet.MOD_ID, name), supplier.get());
|
||||
BlockItem blockItem = new BlockItem(supplier.get(), new FabricItemSettings());
|
||||
Registry.register(Registries.ITEM, new Identifier(NewSoviet.MOD_ID, name), blockItem);
|
||||
|
||||
Optional<RegistryKey<ItemGroup>> key = Registries.ITEM_GROUP.getKey(tab);
|
||||
key.ifPresent(itemGroupRegistryKey -> ItemGroupEvents.modifyEntriesEvent(itemGroupRegistryKey).register(content -> {
|
||||
content.add(blockItem);
|
||||
}));
|
||||
}
|
||||
|
||||
public static void init() {
|
||||
Registry.register(Registries.ITEM_GROUP, new Identifier("new_soviet", "combat"), NSE_COMBAT_TAB);
|
||||
register("landmine", () -> LANDMINE, NSE_COMBAT_TAB);
|
||||
|
||||
}
|
||||
}
|
|
@ -37,6 +37,8 @@ public class NSE_Custom {
|
|||
public static final SirenBlock SIREN = new SirenBlock();
|
||||
public static final SoundEvent SIREN_SOUND = SoundEvent.of(new Identifier("new_soviet", "siren_sound"));
|
||||
|
||||
public static final LandMineBlock LANDMINE = new LandMineBlock(FabricBlockSettings.create().mapColor(MapColor.LIGHT_GRAY));
|
||||
|
||||
private static final ItemGroup NSE_CUSTOM_TAB = FabricItemGroup.builder()
|
||||
.icon(() -> new ItemStack(TV))
|
||||
.displayName(Text.translatable("itemGroup.new_soviet.custom"))
|
||||
|
@ -64,6 +66,7 @@ public class NSE_Custom {
|
|||
register("light_bulb", () -> LIGHT_BULB, NSE_CUSTOM_TAB);
|
||||
register("ceiling_fan", () -> CEILING_FAN, NSE_CUSTOM_TAB);
|
||||
register("siren", () -> SIREN, NSE_CUSTOM_TAB);
|
||||
register("landmine", () -> LANDMINE, NSE_CUSTOM_TAB);
|
||||
|
||||
Registry.register(Registries.SOUND_EVENT, new Identifier("new_soviet", "siren_sound"), SIREN_SOUND);
|
||||
Registry.register(Registries.SOUND_EVENT, new Identifier("new_soviet", "light_bulb_broken_sound"), LIGHT_BULB_BROKEN_SOUND);
|
||||
|
|
|
@ -2,7 +2,6 @@
|
|||
"itemGroup.new_soviet.building_blocks": "Soviet Building Blocks",
|
||||
"itemGroup.new_soviet.items": "Soviet Items",
|
||||
"itemGroup.new_soviet.custom": "Soviet Additions",
|
||||
"itemGroup.new_soviet.combat": "Soviet Combat",
|
||||
"block.new_soviet.sand_tiles": "Sand Tiles",
|
||||
"block.new_soviet.cracked_sand_tiles": "Cracked Sand Tiles",
|
||||
"block.new_soviet.mossy_sand_tiles": "Mossy Sand Tiles",
|
||||
|
|
After Width: | Height: | Size: 264 B |
After Width: | Height: | Size: 262 B |
After Width: | Height: | Size: 260 B |
After Width: | Height: | Size: 218 B |
After Width: | Height: | Size: 242 B |