Skip to content

Commit

Permalink
teeny tiny refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
ttttdoy committed Jul 29, 2024
1 parent a38b338 commit d6ac89d
Show file tree
Hide file tree
Showing 65 changed files with 147 additions and 141 deletions.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmodadvanced.block.machine.entity

import breadmod.block.machine.entity.AbstractMachineBlockEntity
import breadmod.block.entity.machine.AbstractMachineBlockEntity
import breadmod.block.util.getBurnTime
import breadmod.util.capability.EnergyBattery
import breadmod.util.capability.FluidContainer
Expand Down
15 changes: 7 additions & 8 deletions src/main/kotlin/breadmod/ClientModEventBus.kt
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,22 @@ package breadmod

import breadmod.ModMain.ID
import breadmod.ModMain.modLocation
import breadmod.block.entity.renderer.SidedScreenRenderer
import breadmod.block.machine.entity.renderer.CreativeGeneratorRenderer
import breadmod.block.machine.entity.renderer.GenericMachineBlockEntityRenderer
import breadmod.block.machine.entity.screen.DoughMachineScreen
import breadmod.block.machine.entity.screen.WheatCrusherScreen
import breadmod.block.storage.entity.renderer.EnergyStorageRenderer
import breadmod.client.render.SidedScreenRenderer
import breadmod.client.render.CreativeGeneratorRenderer
import breadmod.client.render.GenericMachineBlockEntityRenderer
import breadmod.client.screen.DoughMachineScreen
import breadmod.client.screen.WheatCrusherScreen
import breadmod.client.render.storage.EnergyStorageRenderer
import breadmod.datagen.tool_gun.BreadModToolGunModeProvider.Companion.TOOL_GUN_DEF
import breadmod.datagen.tool_gun.BreadModToolGunModeProvider.Control
import breadmod.entity.renderer.BreadBulletEntityRenderer
import breadmod.entity.renderer.PrimedHappyBlockRenderer
import breadmod.hud.ToolGunOverlay
import breadmod.client.hud.ToolGunOverlay
import breadmod.item.armor.BreadArmorItem
import breadmod.item.armor.ArmorColor
import breadmod.item.screen.CertificateScreen
import breadmod.item.tool_gun.ToolGunItem.Companion.changeMode
import breadmod.registry.block.ModBlockEntityTypes
import breadmod.registry.block.ModBlocks
import breadmod.registry.entity.ModEntityTypes.BREAD_BULLET_ENTITY
import breadmod.registry.entity.ModEntityTypes.HAPPY_BLOCK_ENTITY
import breadmod.registry.item.ModItems
Expand Down
2 changes: 1 addition & 1 deletion src/main/kotlin/breadmod/CommonModEventBus.kt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package breadmod

import breadmod.ModMain.LOGGER
import breadmod.block.machine.entity.renderer.ToasterRenderer
import breadmod.client.render.ToasterRenderer
import breadmod.compat.curios.ModCuriosSlotsProvider
import breadmod.compat.projecte.ModEMCProvider
import breadmod.datagen.*
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package breadmod.block.machine.entity
package breadmod.block.entity.machine

import breadmod.block.machine.CraftingManager
import breadmod.network.PacketHandler.NETWORK
Expand Down Expand Up @@ -153,7 +153,7 @@ abstract class AbstractMachineBlockEntity<T: AbstractMachineBlockEntity<T>>(
var maxProgress = 0
protected set

open fun tick(pLevel: Level, pPos: BlockPos, pState: BlockState, pBlockEntity: Progressive<T,R>) {
open fun tick(pLevel: Level, pPos: BlockPos, pState: BlockState, pBlockEntity: Progressive<T, R>) {
preTick(pLevel, pPos, pState, pBlockEntity)
currentRecipe.ifPresentOrElse({
progress++
Expand Down Expand Up @@ -211,7 +211,7 @@ abstract class AbstractMachineBlockEntity<T: AbstractMachineBlockEntity<T>>(
craftingWidthHeight: Pair<Int, Int>,
powerHandler: Pair<EnergyBattery, List<Direction?>>,
vararg additionalCapabilities: Pair<Capability<*>, CapabilityContainer>
): Progressive<T,R>(
): Progressive<T, R>(
pType,
pPos,
pBlockState,
Expand All @@ -222,10 +222,10 @@ abstract class AbstractMachineBlockEntity<T: AbstractMachineBlockEntity<T>>(
ForgeCapabilities.ENERGY to powerHandler,
*additionalCapabilities
) {
open fun recipeTickPrePower(pLevel: Level, pPos: BlockPos, pState: BlockState, pBlockEntity: Progressive<T,R>, recipe: R) {}
open fun recipeTickPrePower(pLevel: Level, pPos: BlockPos, pState: BlockState, pBlockEntity: Progressive<T, R>, recipe: R) {}

private var energyDivision: Int? = null
final override fun tick(pLevel: Level, pPos: BlockPos, pState: BlockState, pBlockEntity: Progressive<T,R>) {
final override fun tick(pLevel: Level, pPos: BlockPos, pState: BlockState, pBlockEntity: Progressive<T, R>) {
preTick(pLevel, pPos, pState, pBlockEntity)
currentRecipe.ifPresentOrElse({
preTick(pLevel, pPos, pState, pBlockEntity)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package breadmod.block.machine.entity
package breadmod.block.entity.machine

import breadmod.registry.block.ModBlockEntityTypes
import breadmod.util.capability.EnergyBattery
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package breadmod.block.machine.entity
package breadmod.block.entity.machine

import breadmod.ModMain.modTranslatable
import breadmod.block.machine.entity.menu.DoughMachineMenu
import breadmod.block.menu.machine.DoughMachineMenu
import breadmod.recipe.fluidEnergy.DoughMachineRecipe
import breadmod.registry.block.ModBlockEntityTypes
import breadmod.registry.recipe.ModRecipeTypes
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package breadmod.block.machine.entity
package breadmod.block.entity.machine

import breadmod.block.machine.CraftingManager
import breadmod.registry.ModConfiguration
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package breadmod.block.machine.entity
package breadmod.block.entity.machine

import breadmod.recipe.fluidEnergy.ToasterRecipe
import breadmod.registry.block.ModBlockEntityTypes
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package breadmod.block.machine.entity
package breadmod.block.entity.machine

import breadmod.ModMain.modTranslatable
import breadmod.block.machine.entity.menu.WheatCrusherMenu
import breadmod.block.menu.machine.WheatCrusherMenu
import breadmod.recipe.fluidEnergy.WheatCrushingRecipe
import breadmod.registry.block.ModBlockEntityTypes
import breadmod.registry.recipe.ModRecipeTypes
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package breadmod.block.machine.multiblock.farmer.entity
package breadmod.block.entity.multiblock.farmer

import breadmod.registry.block.ModBlockEntityTypes
import net.minecraft.core.BlockPos
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package breadmod.block.machine.multiblock.farmer.entity
package breadmod.block.entity.multiblock.farmer

import breadmod.ModMain
import breadmod.registry.block.ModBlockEntityTypes
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package breadmod.block.machine.multiblock.farmer.entity
package breadmod.block.entity.multiblock.farmer

import breadmod.ModMain
import breadmod.registry.block.ModBlockEntityTypes
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmod.block.machine.multiblock.generic.entity
package breadmod.block.entity.multiblock.generic

import breadmod.block.machine.entity.AbstractMachineBlockEntity
import breadmod.block.entity.machine.AbstractMachineBlockEntity
import breadmod.registry.block.ModBlockEntityTypes
import breadmod.util.capability.CapabilityHolder.Companion.ACCEPT_ALL
import breadmod.util.capability.EnergyBattery
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmod.block.storage.entity
package breadmod.block.entity.storage

import breadmod.block.machine.entity.AbstractMachineBlockEntity
import breadmod.block.entity.machine.AbstractMachineBlockEntity
import breadmod.block.util.ModBlockStateProperties
import breadmod.registry.block.ModBlockEntityTypes
import breadmod.util.capability.CapabilityHolder.Companion.ACCEPT_ALL
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmod.block.storage.entity
package breadmod.block.entity.storage

import breadmod.block.machine.entity.AbstractMachineBlockEntity
import breadmod.block.entity.machine.AbstractMachineBlockEntity
import breadmod.registry.block.ModBlockEntityTypes
import breadmod.util.capability.CapabilityHolder.Companion.ACCEPT_ALL
import breadmod.util.capability.FluidContainer
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmod.block.machine

import breadmod.block.machine.entity.AbstractMachineBlockEntity
import breadmod.block.entity.machine.AbstractMachineBlockEntity
import net.minecraft.core.BlockPos
import net.minecraft.world.level.Level
import net.minecraft.world.level.block.Block
Expand Down
2 changes: 1 addition & 1 deletion src/main/kotlin/breadmod/block/machine/CraftingManager.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmod.block.machine

import breadmod.block.machine.entity.AbstractMachineBlockEntity
import breadmod.block.entity.machine.AbstractMachineBlockEntity
import breadmod.util.capability.IndexableItemHandler
import net.minecraft.world.entity.player.Player
import net.minecraft.world.entity.player.StackedContents
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmod.block.machine

import breadmod.block.machine.entity.CreativeGeneratorBlockEntity
import breadmod.block.entity.machine.CreativeGeneratorBlockEntity
import breadmod.registry.block.ModBlockEntityTypes
import net.minecraft.core.BlockPos
import net.minecraft.sounds.SoundEvents
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmod.block.machine

import breadmod.block.machine.entity.DoughMachineBlockEntity
import breadmod.block.entity.machine.DoughMachineBlockEntity
import breadmod.block.util.handlePlayerFluidInteraction
import breadmod.registry.block.ModBlockEntityTypes
import breadmod.registry.block.ModBlocks
Expand Down
2 changes: 1 addition & 1 deletion src/main/kotlin/breadmod/block/machine/GeneratorBlock.kt
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmod.block.machine

import breadmod.block.machine.entity.GeneratorBlockEntity
import breadmod.block.entity.machine.GeneratorBlockEntity
import breadmod.block.util.smokeAtEdge
import breadmod.registry.block.ModBlockEntityTypes
import net.minecraft.core.BlockPos
Expand Down
2 changes: 1 addition & 1 deletion src/main/kotlin/breadmod/block/machine/ToasterBlock.kt
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package breadmod.block.machine

import breadmod.ModMain
import breadmod.block.machine.entity.ToasterBlockEntity
import breadmod.block.entity.machine.ToasterBlockEntity
import breadmod.datagen.tag.ModItemTags
import breadmod.registry.block.ModBlockEntityTypes
import breadmod.util.capability.IndexableItemHandler
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmod.block.machine

import breadmod.block.machine.entity.WheatCrusherBlockEntity
import breadmod.block.entity.machine.WheatCrusherBlockEntity
import breadmod.registry.block.ModBlockEntityTypes
import net.minecraft.core.BlockPos
import net.minecraft.server.level.ServerPlayer
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmod.block.machine.entity.menu
package breadmod.block.menu.machine

import breadmod.block.machine.entity.AbstractMachineBlockEntity
import breadmod.block.entity.machine.AbstractMachineBlockEntity
import breadmod.recipe.fluidEnergy.FluidEnergyRecipe
import breadmod.util.capability.EnergyBattery
import net.minecraft.world.entity.player.Inventory
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmod.block.machine.entity.menu
package breadmod.block.menu.machine

import breadmod.block.machine.entity.DoughMachineBlockEntity
import breadmod.block.entity.machine.DoughMachineBlockEntity
import breadmod.recipe.fluidEnergy.DoughMachineRecipe
import breadmod.registry.block.ModBlockEntityTypes
import breadmod.registry.menu.ModMenuTypes
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmod.block.machine.entity.menu
package breadmod.block.menu.machine

import breadmod.block.machine.entity.WheatCrusherBlockEntity
import breadmod.block.entity.machine.WheatCrusherBlockEntity
import breadmod.recipe.fluidEnergy.WheatCrushingRecipe
import breadmod.registry.block.ModBlockEntityTypes
import breadmod.registry.menu.ModMenuTypes
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmod.block.machine.multiblock.farmer
package breadmod.block.multiblock.farmer

import breadmod.block.machine.multiblock.generic.entity.PowerInterfaceBlockEntity
import breadmod.block.entity.multiblock.generic.PowerInterfaceBlockEntity
import breadmod.registry.block.ModBlocks
import net.minecraft.core.BlockPos
import net.minecraft.core.Direction
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmod.block.machine.multiblock.farmer
package breadmod.block.multiblock.farmer

import breadmod.block.machine.multiblock.farmer.entity.FarmerInputBlockEntity
import breadmod.block.entity.multiblock.farmer.FarmerInputBlockEntity
import net.minecraft.core.BlockPos
import net.minecraft.core.Direction
import net.minecraft.world.Containers
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmod.block.machine.multiblock.farmer
package breadmod.block.multiblock.farmer

import breadmod.block.machine.multiblock.farmer.entity.FarmerOutputBlockEntity
import breadmod.block.entity.multiblock.farmer.FarmerOutputBlockEntity
import net.minecraft.core.BlockPos
import net.minecraft.core.Direction
import net.minecraft.world.Containers
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package breadmod.block.machine.multiblock.generic
package breadmod.block.multiblock.generic

import breadmod.block.machine.multiblock.generic.entity.PowerInterfaceBlockEntity
import breadmod.block.entity.multiblock.generic.PowerInterfaceBlockEntity
import net.minecraft.core.BlockPos
import net.minecraft.core.Direction
import net.minecraft.world.item.context.BlockPlaceContext
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package breadmod.block.storage

import breadmod.block.util.ModBlockStateProperties
import breadmod.block.machine.BaseAbstractMachineBlock
import breadmod.block.storage.entity.EnergyStorageBlockEntity
import breadmod.block.entity.storage.EnergyStorageBlockEntity
import breadmod.registry.block.ModBlockEntityTypes
import net.minecraft.world.item.context.BlockPlaceContext
import net.minecraft.world.level.Level
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package breadmod.block.storage

import breadmod.block.machine.BaseAbstractMachineBlock
import breadmod.block.storage.entity.FluidStorageBlockEntity
import breadmod.block.entity.storage.FluidStorageBlockEntity
import breadmod.block.util.ModBlockStateProperties
import breadmod.registry.block.ModBlockEntityTypes
import net.minecraft.world.item.context.BlockPlaceContext
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package breadmod.hud
package breadmod.client.hud

import breadmod.ClientModEventBus.toolGunBindList
import breadmod.ModMain.modLocation
Expand Down
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
package breadmod.compat.jei
package breadmod.client.jei

import breadmod.ModMain
import breadmod.block.machine.entity.menu.DoughMachineMenu
import breadmod.block.machine.entity.screen.DoughMachineScreen
import breadmod.block.machine.entity.menu.WheatCrusherMenu
import breadmod.block.machine.entity.screen.WheatCrusherScreen
import breadmod.compat.jei.category.DoughMachineRecipeCategory
import breadmod.compat.jei.category.ToasterRecipeCategory
import breadmod.compat.jei.category.WheatCrusherRecipeCategory
import breadmod.compat.jei.vanillaExtension.JEIArmorPotionCraftingExtension
import breadmod.compat.jei.vanillaExtension.JEISliceCraftingExtension
import breadmod.block.menu.machine.DoughMachineMenu
import breadmod.client.screen.DoughMachineScreen
import breadmod.block.menu.machine.WheatCrusherMenu
import breadmod.client.screen.WheatCrusherScreen
import breadmod.client.jei.category.DoughMachineRecipeCategory
import breadmod.client.jei.category.ToasterRecipeCategory
import breadmod.client.jei.category.WheatCrusherRecipeCategory
import breadmod.client.jei.vanillaExtension.JEIArmorPotionCraftingExtension
import breadmod.client.jei.vanillaExtension.JEISliceCraftingExtension
import breadmod.recipe.crafting.ArmorPotionRecipe
import breadmod.recipe.crafting.BreadSliceRecipe
import breadmod.recipe.crafting.ToastedBreadSliceRecipe
Expand All @@ -34,9 +34,11 @@ class JEIPlugin : IModPlugin {
override fun registerVanillaCategoryExtensions(registration: IVanillaCategoryExtensionRegistration) {
registration.craftingCategory.addCategoryExtension(ArmorPotionRecipe::class.java) { JEIArmorPotionCraftingExtension(it) }
registration.craftingCategory.addCategoryExtension(BreadSliceRecipe::class.java) { JEISliceCraftingExtension(
Items.BREAD, ModItems.BREAD_SLICE.get(), 1, 8, 8, 8)}
Items.BREAD, ModItems.BREAD_SLICE.get(), 1, 8, 8, 8)
}
registration.craftingCategory.addCategoryExtension(ToastedBreadSliceRecipe::class.java) { JEISliceCraftingExtension(
ModItems.TOASTED_BREAD.get(), ModItems.TOAST_SLICE.get(), 1, 8, 8, 8)}
ModItems.TOASTED_BREAD.get(), ModItems.TOAST_SLICE.get(), 1, 8, 8, 8)
}
}

override fun registerCategories(registration: IRecipeCategoryRegistration) {
Expand All @@ -49,8 +51,12 @@ class JEIPlugin : IModPlugin {
}

override fun registerRecipeCatalysts(registration: IRecipeCatalystRegistration) {
registration.addRecipeCatalyst(ModBlocks.DOUGH_MACHINE_BLOCK.get().defaultInstance, ModJEIRecipeTypes.doughMachineRecipeType)
registration.addRecipeCatalyst(ModBlocks.WHEAT_CRUSHER_BLOCK.get().defaultInstance, ModJEIRecipeTypes.wheatCrusherRecipeType)
registration.addRecipeCatalyst(ModBlocks.DOUGH_MACHINE_BLOCK.get().defaultInstance,
ModJEIRecipeTypes.doughMachineRecipeType
)
registration.addRecipeCatalyst(ModBlocks.WHEAT_CRUSHER_BLOCK.get().defaultInstance,
ModJEIRecipeTypes.wheatCrusherRecipeType
)
registration.addRecipeCatalyst(ModBlocks.TOASTER.get().defaultInstance, ModJEIRecipeTypes.toasterRecipeType)
}

Expand All @@ -68,8 +74,14 @@ class JEIPlugin : IModPlugin {
}

override fun registerGuiHandlers(registration: IGuiHandlerRegistration) {
registration.addRecipeClickArea(DoughMachineScreen::class.java, 47, 34, 23, 17, ModJEIRecipeTypes.doughMachineRecipeType)
registration.addRecipeClickArea(WheatCrusherScreen::class.java, 84, 34, 7, 48, ModJEIRecipeTypes.wheatCrusherRecipeType)
registration.addRecipeClickArea(
DoughMachineScreen::class.java, 47, 34, 23, 17,
ModJEIRecipeTypes.doughMachineRecipeType
)
registration.addRecipeClickArea(
WheatCrusherScreen::class.java, 84, 34, 7, 48,
ModJEIRecipeTypes.wheatCrusherRecipeType
)
}

override fun registerRecipeTransferHandlers(registration: IRecipeTransferRegistration) {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package breadmod.compat.jei
package breadmod.client.jei

import breadmod.ModMain
import breadmod.recipe.fluidEnergy.FluidEnergyRecipe
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package breadmod.compat.jei
package breadmod.client.jei

import breadmod.ModMain
import breadmod.recipe.fluidEnergy.DoughMachineRecipe
Expand Down
Loading

0 comments on commit d6ac89d

Please sign in to comment.