Skip to content

Commit

Permalink
Progress #7 Implemented Culture Jar, needs entity fluid renderer.
Browse files Browse the repository at this point in the history
Progress #41 Added russian lang files, @CastorF1ber
  • Loading branch information
Alatyami committed Apr 30, 2023
1 parent 86059ee commit e2da8e0
Show file tree
Hide file tree
Showing 8 changed files with 414 additions and 12 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -118,14 +118,43 @@ public Component getDisplayName() {
public void tick(Level level, BlockPos blockPos, BlockState blockState, CultureJarBlockEntity blockEntity) {
//TODO: Check for Culture Jar recipe and processing.

// Check for recipe.
if(!level.isClientSide && this.isHeated()) {
// Do nothing, we are just ensuring that the LIT property is accurate.
}

// The Culture Jar requires a fluid and an item in order to do anything.
if(!level.isClientSide && this.getFluidTank(0).getFluidAmount() > 0 && !this.itemStackHandler.getStackInSlot(0).isEmpty()) {

// Check for recipe.
List<CultureJarRecipe> recipes = this.getMatchingRecipes(this.getFluidStackInTank(0), this.itemStackHandler.getStackInSlot(0));
CultureJarRecipe recipe = recipes.isEmpty() ? null : recipes.get(0);

if(recipe.isHeatSourceRequired() && !this.isHeated()) {
return;
}

// If recipe requires heat
if(this.isHeated()) {
if(recipe != null && this.tickClock <= this.tickMax) {
this.tickClock++;
} else if(recipe != null && this.tickMax > 0 && this.tickClock > this.tickMax) {
// Process the resulting recipe.
int amountToDrain = recipe.getInputFluidStack().getAmount();

this.getFluidTank(0).drain(amountToDrain, IFluidHandler.FluidAction.EXECUTE);
this.itemStackHandler.getStackInSlot(0).grow(1);

this.tickMax = -1;
this.tickClock = 0;

} else if (recipe != null && this.tickMax == -1) {
this.tickMax = recipe.getRecipeProcessingTime();
} else {
this.tickMax = -1;
this.tickClock = 0;
}

this.level.sendBlockUpdated(this.getBlockPos(), this.getBlockState(), this.getBlockState(), Block.UPDATE_ALL);
}

// Handle processing and tick counting.
}

@Nullable
Expand Down
82 changes: 82 additions & 0 deletions src/main/resources/assets/growthcraft_apiary/lang/ru_ru.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
{
"block.growthcraft_apiary.bee_box_acacia": "Акациевый пчелиный улей",
"block.growthcraft_apiary.bee_box_birch": "Березовый пчелиный улей",
"block.growthcraft_apiary.bee_box_crimson": "Багровый пчелиный улей",
"block.growthcraft_apiary.bee_box_dark_oak": "Пчелиный улей из темного дуба",
"block.growthcraft_apiary.bee_box_jungle": "Пчелиный улей из тропического дерева",
"block.growthcraft_apiary.bee_box_oak": "Дубовый пчелиный улей",
"block.growthcraft_apiary.bee_box_warped": "Искаженный пчелиный улей",
"block.growthcraft_apiary.candle_black": "Черная свеча",
"block.growthcraft_apiary.candle_blue": "Синяя свеча",
"block.growthcraft_apiary.candle_brown": "Коричневая свеча",
"block.growthcraft_apiary.candle_cyan": "Бирюзовая свеча",
"block.growthcraft_apiary.candle_gray": "Серая свеча",
"block.growthcraft_apiary.candle_green": "Зеленая свеча",
"block.growthcraft_apiary.candle_light_blue": "Голубая свеча",
"block.growthcraft_apiary.candle_light_gray": "Светло-серая свеча",
"block.growthcraft_apiary.candle_lime": "Лаймовая свеча",
"block.growthcraft_apiary.candle_magenta": "Сиреневая свеча",
"block.growthcraft_apiary.candle_orange": "Оранжевая свеча",
"block.growthcraft_apiary.candle_pink": "Розовая свеча",
"block.growthcraft_apiary.candle_purple": "Фиолетовая свеча",
"block.growthcraft_apiary.candle_red": "Красная свеча",
"block.growthcraft_apiary.candle_white": "Белая свеча",
"block.growthcraft_apiary.candle_yellow": "Желтая свеча",
"container.growthcraft_apiary.bee_box": "Пчелиный улей",
"fluid_type.growthcraft_apiary.honey_fluid": "Мёд",
"fluid_type.growthcraft_apiary.honey_mead_fluid": "Медовуха",
"fluid_type.growthcraft_apiary.wax_black_fluid": "Черный расплавленный воск",
"fluid_type.growthcraft_apiary.wax_blue_fluid": "Синий расплавленный воск",
"fluid_type.growthcraft_apiary.wax_brown_fluid": "Коричневый расплавленный воск",
"fluid_type.growthcraft_apiary.wax_cyan_fluid": "Бирюзовый расплавленный воск",
"fluid_type.growthcraft_apiary.wax_gray_fluid": "Серый расплавленный воск",
"fluid_type.growthcraft_apiary.wax_green_fluid": "Зеленый расплавленный воск",
"fluid_type.growthcraft_apiary.wax_light_blue_fluid": "Голубой расплавленный воск",
"fluid_type.growthcraft_apiary.wax_light_gray_fluid": "Светло-серый расплавленный воск",
"fluid_type.growthcraft_apiary.wax_lime_fluid": "Лаймовый расплавленный воск",
"fluid_type.growthcraft_apiary.wax_magenta_fluid": "Сиреневый расплавленный воск",
"fluid_type.growthcraft_apiary.wax_orange_fluid": "Оранжевый расплавленный воск",
"fluid_type.growthcraft_apiary.wax_pink_fluid": "Розовый расплавленный воск",
"fluid_type.growthcraft_apiary.wax_purple_fluid": "Фиолетовый расплавленный воск",
"fluid_type.growthcraft_apiary.wax_red_fluid": "Красный расплавленный воск",
"fluid_type.growthcraft_apiary.wax_white_fluid": "Белый расплавленный воск",
"fluid_type.growthcraft_apiary.wax_yellow_fluid": "Желтый расплавленный воск",
"item.growthcraft_apiary.bee": "Пчела",
"item.growthcraft_apiary.bees_wax": "Пчелиный воск",
"item.growthcraft_apiary.bees_wax_black": "Черный пчелиный воск",
"item.growthcraft_apiary.bees_wax_blue": "Голубой пчелиный воск",
"item.growthcraft_apiary.bees_wax_brown": "Коричневый пчелиный воск",
"item.growthcraft_apiary.bees_wax_cyan": "Бирюзовый пчелиный воск",
"item.growthcraft_apiary.bees_wax_gray": "Серый пчелиный воск",
"item.growthcraft_apiary.bees_wax_green": "Зеленый пчелиный воск",
"item.growthcraft_apiary.bees_wax_light_blue": "Голубой пчелиный воск",
"item.growthcraft_apiary.bees_wax_light_gray": "Светло-серый пчелиный воск",
"item.growthcraft_apiary.bees_wax_lime": "Лаймовый пчелиный воск",
"item.growthcraft_apiary.bees_wax_magenta": "Сиреневый пчелиный воск",
"item.growthcraft_apiary.bees_wax_orange": "Оранжевый пчелиный воск",
"item.growthcraft_apiary.bees_wax_pink": "Розовый пчелиный воск",
"item.growthcraft_apiary.bees_wax_purple": "Фиолетовый пчелиный воск",
"item.growthcraft_apiary.bees_wax_red": "Красный пчелиный воск",
"item.growthcraft_apiary.bees_wax_white": "Белый пчелиный воск",
"item.growthcraft_apiary.bees_wax_yellow": "Желтый пчелиный воск",
"item.growthcraft_apiary.honey_comb_empty": "Пустые пчелиные соты",
"item.growthcraft_apiary.honey_comb_full": "Полные пчелиные соты",
"item.growthcraft_apiary.honey_fluid_bucket": "Ведро мёда",
"item.growthcraft_apiary.honey_mead_fluid_bucket": "Ведро медовухи",
"item.growthcraft_apiary.wax_black_fluid_bucket": "Ведро черного расплавленного воска",
"item.growthcraft_apiary.wax_blue_fluid_bucket": "Ведро синего расплавленного воска",
"item.growthcraft_apiary.wax_brown_fluid_bucket": "Ведро коричневого расплавленного воска",
"item.growthcraft_apiary.wax_cyan_fluid_bucket": "Ведро бирюзового расплавленного воска",
"item.growthcraft_apiary.wax_gray_fluid_bucket": "Ведро серого расплавленного воска",
"item.growthcraft_apiary.wax_green_fluid_bucket": "Ведро зеленого расплавленного воска",
"item.growthcraft_apiary.wax_light_blue_fluid_bucket": "Ведро голубого расплавленного воска",
"item.growthcraft_apiary.wax_light_gray_fluid_bucket": "Ведро светло-серого расплавленного воска",
"item.growthcraft_apiary.wax_lime_fluid_bucket": "Ведро лаймового расплавленного воска",
"item.growthcraft_apiary.wax_magenta_fluid_bucket": "Ведро сиреневого расплавленного воска",
"item.growthcraft_apiary.wax_orange_fluid_bucket": "Ведро оранжевого расплавленного воска",
"item.growthcraft_apiary.wax_pink_fluid_bucket": "Ведро розового расплавленного воска",
"item.growthcraft_apiary.wax_purple_fluid_bucket": "Ведро фиолетового расплавленного воска",
"item.growthcraft_apiary.wax_red_fluid_bucket": "Ведро красного расплавленного воска",
"item.growthcraft_apiary.wax_white_fluid_bucket": "Ведро белого расплавленного воска",
"item.growthcraft_apiary.wax_yellow_fluid_bucket": "Ведро желтого расплавленного воска"
}
27 changes: 27 additions & 0 deletions src/main/resources/assets/growthcraft_apples/lang/ru_ru.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"advancements.growthcraft_apples.has_apple_seeds.description": "Было вкусно.",
"advancements.growthcraft_apples.has_apple_seeds.title": "В сердце яблока",
"block.growthcraft_apples.apple_plank": "Доски из яблони",
"block.growthcraft_apples.apple_plank_button": "Кнопка из яблони",
"block.growthcraft_apples.apple_plank_door": "Дверь из яблони",
"block.growthcraft_apples.apple_plank_fence": "Забор из яблони",
"block.growthcraft_apples.apple_plank_fence_gate": "Ворота из яблони",
"block.growthcraft_apples.apple_plank_fence_rope_linen": "Веревка на заборе из яблони",
"block.growthcraft_apples.apple_plank_pressure_plate": "Нажимная пластина из яблони",
"block.growthcraft_apples.apple_plank_slab": "Плита из яблони",
"block.growthcraft_apples.apple_plank_stairs": "Ступеньки из яблони",
"block.growthcraft_apples.apple_plank_trapdoor": "Люк из яблони",
"block.growthcraft_apples.apple_tree_fruit": "Плод яблони",
"block.growthcraft_apples.apple_tree_leaves": "Листва яблони",
"block.growthcraft_apples.apple_tree_sapling": "Саженец яблони",
"block.growthcraft_apples.apple_wood": "Яблоня",
"block.growthcraft_apples.apple_wood_log": "Бревно яблони",
"block.growthcraft_apples.apple_wood_log_stripped": "Обтесанное бревно яблони",
"block.growthcraft_apples.apple_wood_stripped": "Обтесанная древесина яблони",
"block.growthcraft_apples.bee_box_apple": "Пчелиный улей из яблони",
"fluid_type.growthcraft_apples:apple_cider_fluid": "Яблочный сидр",
"fluid_type.growthcraft_apples:apple_juice_fluid": "Яблочный сок",
"item.growthcraft_apples.apple_cider_fluid_bucket": "Ведро яблочного сидра",
"item.growthcraft_apples.apple_juice_fluid_bucket": "Ведро яблочного сока",
"item.growthcraft_apples.apple_seeds": "Семена яблока"
}
22 changes: 22 additions & 0 deletions src/main/resources/assets/growthcraft_bamboo/lang/ru_ru.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
{
"block.growthcraft_bamboo.bamboo_plank": "Бамбуковые доски",
"block.growthcraft_bamboo.bamboo_plank_button": "Бамбуковая кнопка",
"block.growthcraft_bamboo.bamboo_plank_door": "Бамбуковая дверь",
"block.growthcraft_bamboo.bamboo_plank_fence": "Бамбуковый забор",
"block.growthcraft_bamboo.bamboo_plank_fence_gate": "Бамбуковые ворота",
"block.growthcraft_bamboo.bamboo_plank_fence_rope_linen": "Веревка на бамбуковом заборе",
"block.growthcraft_bamboo.bamboo_plank_pressure_plate": "Бамбуковая нажимная плита",
"block.growthcraft_bamboo.bamboo_plank_slab": "Бамбуковая плита",
"block.growthcraft_bamboo.bamboo_plank_stairs": "Бамбуковые ступеньки",
"block.growthcraft_bamboo.bamboo_plank_trapdoor": "Бамбуковый люк",
"block.growthcraft_bamboo.bamboo_tree_leaves": "Листва бамбука",
"block.growthcraft_bamboo.bamboo_tree_sapling": "Росток бамбука",
"block.growthcraft_bamboo.bamboo_wood": "Бамбуковое междоузлие",
"block.growthcraft_bamboo.bamboo_wood_log": "Бамбуковый узел",
"block.growthcraft_bamboo.bamboo_wood_log_stripped": "Обтесанный бамбуковый узел",
"block.growthcraft_bamboo.bamboo_wood_stripped": "Обтесанное бамбуковое междоузлие",
"block.growthcraft_bamboo.bee_box_bamboo": "Бамбуковый улей",
"block.growthcraft_bamboo.fishtrap_bamboo": "Бамбуковая ловушка для рыбы",
"item.growthcraft_bamboo.bamboo_coal": "Бабмуковый уголь",
"item.growthcraft_bamboo.bamboo_stick": "Бамбуковая палка"
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,26 +6,35 @@
}
},
"variants": {
"facing=north": {
"facing=north,lit=true": {
"model": "growthcraft_cellar:block/culture_jar"
},
"facing=south": {
"facing=south,lit=true": {
"model": "growthcraft_cellar:block/culture_jar",
"y": 180
},
"facing=east": {
"facing=east,lit=true": {
"model": "growthcraft_cellar:block/culture_jar",
"y": 90
},
"facing=west": {
"facing=west,lit=true": {
"model": "growthcraft_cellar:block/culture_jar",
"y": 270
},
"lit=true": {
"model": "growthcraft:block/empty"
"facing=north,lit=false": {
"model": "growthcraft_cellar:block/culture_jar"
},
"lit=false": {
"model": "growthcraft:block/empty"
"facing=south,lit=false": {
"model": "growthcraft_cellar:block/culture_jar",
"y": 180
},
"facing=east,lit=false": {
"model": "growthcraft_cellar:block/culture_jar",
"y": 90
},
"facing=west,lit=false": {
"model": "growthcraft_cellar:block/culture_jar",
"y": 270
}
}
}
Loading

0 comments on commit e2da8e0

Please sign in to comment.