Merge branch '1.21' into new-container-api

This commit is contained in:
DBotThePony 2025-03-07 17:32:10 +07:00
commit af4123990f
Signed by: DBot
GPG Key ID: DCC23B5715498507
81 changed files with 154 additions and 489 deletions

View File

@ -982,6 +982,9 @@ private fun androidFeatures(provider: MatteryLanguageProvider) {
private fun gui(provider: MatteryLanguageProvider) {
with(provider.english) {
gui("exopack.accept_wireless_charge", "Accept wireless charging")
gui("exopack.dont_accept_wireless_charge", "Do not accept wireless charging")
gui("multiblock.formed", "Multiblock is formed: %s")
gui("flywheel.current_loss_t", "Current energy loss per tick:")

View File

@ -975,6 +975,9 @@ private fun androidFeatures(provider: MatteryLanguageProvider) {
private fun gui(provider: MatteryLanguageProvider) {
with(provider.russian) {
gui("exopack.accept_wireless_charge", "Принимать заряд от беспроводных зарядников")
gui("exopack.dont_accept_wireless_charge", "Не принимать заряд от беспроводных зарядников")
gui("multiblock.formed", "Мультиблок сформирован: %s")
gui("flywheel.current_loss_t", "Текущая потеря энергии в тик:")

View File

@ -44,26 +44,6 @@ fun addChestLootTables(loot: LootTables) {
}
}
loot.builder(LootContextParamSets.VAULT, modLootTable("laboratory_vault")){
lootPool {
item(MItems.MATTER_DUST) {
chanceCondition(0.1)
setWeight(4)
apply(MatterDustItem.Randomizer(UniformDecimal(Decimal(100), Decimal(2_500))))
}
item(Items.IRON_INGOT) {
setCount(minimal = 1, maximal = 3)
setWeight(3)
}
}
}
loot.builder(LootContextParamSets.VAULT, modLootTable("laboratory_ominous_vault")){
}
loot.builder(LootContextParamSets.CHEST, modLootTable("frigate_cargo")) {
lootPool {
item(Items.IRON_INGOT) {

View File

@ -7,6 +7,7 @@ import net.minecraft.nbt.CompoundTag
import net.minecraft.nbt.NbtOps
import net.minecraft.network.chat.Component
import net.minecraft.network.chat.ComponentSerialization
import net.minecraft.server.level.ServerLevel
import net.minecraft.world.MenuProvider
import net.minecraft.world.entity.player.Inventory
import net.minecraft.world.entity.player.Player
@ -83,9 +84,11 @@ abstract class MatteryDeviceBlockEntity(blockEntityType: BlockEntityType<*>, blo
override fun setLevel(level: Level) {
super.setLevel(level)
level.once {
if (!isRemoved && this.level == level) {
redstoneControl.redstoneSignal = level.getBestNeighborSignal(blockPos)
if (level is ServerLevel) {
level.once(4) {
if (!isRemoved && this.level == level) {
redstoneControl.redstoneSignal = level.getBestNeighborSignal(blockPos)
}
}
}
}

View File

@ -5,8 +5,6 @@ import net.minecraft.client.Minecraft
import net.minecraft.core.BlockPos
import net.minecraft.core.HolderLookup
import net.minecraft.core.SectionPos
import net.minecraft.core.particles.DustParticleOptions
import net.minecraft.core.particles.ParticleTypes
import net.minecraft.nbt.CompoundTag
import net.minecraft.server.level.ServerLevel
import net.minecraft.server.level.ServerPlayer
@ -213,31 +211,6 @@ class BlackHoleBlockEntity(p_155229_: BlockPos, p_155230_: BlockState) : Mattery
val distance = item.position().distanceTo(center)
setDeltaMovement(item, center, distance)
}
//no way null malware reference
val tempLevel = level
if (tempLevel?.otmRandom!!.nextFloat() < 0.8f) {
val size = gravitationStrength.pow(0.5)
val eventHorizonRadius = size / 2
val spawnRadius = 4 + eventHorizonRadius * (1.2 + tempLevel.otmRandom.nextDouble() * 0.6)
val theta = tempLevel.otmRandom.nextDouble() * Math.PI * 2
val phi = tempLevel.otmRandom.nextDouble() * Math.PI - Math.PI / 2
//мугек я не ощущаю центр
//хз нужно настроить
val x = blockPos.x + 0.5 + spawnRadius * Math.cos(theta) * Math.cos(phi)
val y = blockPos.y + 0.5 + spawnRadius * Math.sin(phi)
val z = blockPos.z + 0.5 + spawnRadius * Math.sin(theta) * Math.cos(phi)
val motionX = (blockPos.x + 0.5 - x) * 0.05
val motionY = (blockPos.y - 1.5 - y) * 0.05
val motionZ = (blockPos.z + 0.5 - z) * 0.05
tempLevel.addParticle(ParticleTypes.SMOKE, x, y, z, motionX, motionY, motionZ)
}
}
private val sphericalPositionsCache = ArrayList<BlockPos>()

View File

@ -165,7 +165,7 @@ abstract class EnergyCableBlockEntity(type: BlockEntityType<*>, blockPos: BlockP
if (!SERVER_IS_LIVE) return
val level = level
level?.once {
level?.once(4) {
if (!node.isValid) return@once
val newState = blockState

View File

@ -56,7 +56,7 @@ class AndroidChargerBlockEntity(blockPos: BlockPos, blockState: BlockState) : Ma
if (!available.isPositive) return
}
if (ply.hasExopack) {
if (ply.hasExopack && ply.acceptExopackChargeFromWirelessCharger) {
val received = ply.exopackEnergy.receiveEnergyChecked(available, false)
available -= received
energyConfig.energy.extractEnergy(received, false)

View File

@ -575,6 +575,7 @@ class MatteryPlayer(val ply: Player) {
val exopackEnergy = ProfiledEnergyStorage(BatteryBackedEnergyStorage(ply, syncher, Decimal.ZERO, ExopackConfig.ENERGY_CAPACITY, false, onChange = { for (v in smelters) v.notify(MachineJobEventLoop.IdleReason.POWER) }))
val exopackChargeSlots = MatteryContainer(4)
var acceptExopackChargeFromWirelessCharger = true
init {
savetables.int(::ticksIExist)
@ -588,6 +589,7 @@ class MatteryPlayer(val ply: Player) {
savetables.bool(::isExopackVisible, "displayExoSuit")
savetables.bool(::isExopackCraftingUpgraded, "isExoSuitCraftingUpgraded")
savetables.bool(::isExopackEnderAccessInstalled, "isExopackEnderAccessUpgraded")
savetables.bool(::acceptExopackChargeFromWirelessCharger)
savetables.int(::nextDischargeHurt)
savetables.int(::nextHealTick)

View File

@ -43,6 +43,8 @@ object Widgets18 {
val CURIOS_INVENTORY = miscGrid.next()
val STATISTICS_TAB = miscGrid.next()
val SETTINGS_TAB = miscGrid.next()
val WIRELESS_CHARGING_ENABLED = miscGrid.next()
val WIRELESS_CHARGING_DISABLED = miscGrid.next()
private val slotBgGrid = WidgetLocation.SLOT_BACKGROUNDS.grid(4, 4)

View File

@ -21,6 +21,7 @@ import ru.dbotthepony.mc.otm.client.render.WidgetLocation
import ru.dbotthepony.mc.otm.client.render.Widgets18
import ru.dbotthepony.mc.otm.client.render.translation
import ru.dbotthepony.mc.otm.client.screen.panels.*
import ru.dbotthepony.mc.otm.client.screen.panels.button.BooleanButtonPanel
import ru.dbotthepony.mc.otm.client.screen.panels.button.DeviceControls
import ru.dbotthepony.mc.otm.client.screen.panels.slot.AbstractSlotPanel
import ru.dbotthepony.mc.otm.client.screen.panels.slot.BatterySlotPanel
@ -169,13 +170,25 @@ abstract class MatteryScreen<T : MatteryMenu>(menu: T, inventory: Inventory, tit
}
protected fun makeChargePanels(frame: EditablePanel<*>) {
val chargeWidth = HorizontalPowerGaugePanel.GAUGE_BACKGROUND_TALL.width + AbstractSlotPanel.SIZE + 6f + ProgressGaugePanel.GAUGE_BACKGROUND.width * 2f
val chargeWidth = HorizontalPowerGaugePanel.GAUGE_BACKGROUND_TALL.width + AbstractSlotPanel.SIZE * 2 + 8f + ProgressGaugePanel.GAUGE_BACKGROUND.width * 2f
val chargeStrip = BackgroundPanel.paddedCenter(this, frame, frame.width - chargeWidth - 6f, frame.height + 2f, chargeWidth, AbstractSlotPanel.SIZE)
val chargeStrip2 = BackgroundPanel.paddedCenter(this, frame, frame.width + 2f, frame.height - AbstractSlotPanel.SIZE * 3f + 2f, AbstractSlotPanel.SIZE, AbstractSlotPanel.SIZE * 4f)
chargeStrip.customDock { chargeStrip.setPos(frame.width - chargeWidth - 6f, frame.height + 2f) }
chargeStrip2.customDock { chargeStrip2.setPos(frame.width + 2f, frame.height - AbstractSlotPanel.SIZE * 3f + 2f) }
BooleanButtonPanel.square18(
this, chargeStrip,
prop = menu.acceptExopackChargeFromWirelessCharger,
iconActive = Widgets18.WIRELESS_CHARGING_ENABLED,
iconInactive = Widgets18.WIRELESS_CHARGING_DISABLED,
tooltipActive = TranslatableComponent("otm.gui.exopack.accept_wireless_charge"),
tooltipInactive = TranslatableComponent("otm.gui.exopack.dont_accept_wireless_charge"),
).also {
it.dock = Dock.LEFT
it.dockRight = 2f
}
BatterySlotPanel(this, chargeStrip, menu.exopackChargeSlots[0]).also {
it.dock = Dock.LEFT
}

View File

@ -7,7 +7,14 @@ import net.minecraft.server.level.ServerPlayer
import net.minecraft.world.Container
import net.minecraft.world.entity.ExperienceOrb
import net.minecraft.world.entity.player.Player
import net.minecraft.world.inventory.*
import net.minecraft.world.inventory.AbstractContainerMenu
import net.minecraft.world.inventory.ContainerSynchronizer
import net.minecraft.world.inventory.CraftingContainer
import net.minecraft.world.inventory.CraftingMenu
import net.minecraft.world.inventory.ResultContainer
import net.minecraft.world.inventory.ResultSlot
import net.minecraft.world.inventory.Slot
import net.minecraft.world.inventory.TransientCraftingContainer
import net.minecraft.world.item.ItemStack
import net.neoforged.neoforge.network.PacketDistributor
import ru.dbotthepony.mc.otm.capability.MatteryPlayer

View File

@ -45,6 +45,7 @@ import ru.dbotthepony.mc.otm.container.util.containerSlotOrNull
import ru.dbotthepony.mc.otm.core.ResourceLocation
import ru.dbotthepony.mc.otm.core.collect.ConditionalSet
import ru.dbotthepony.mc.otm.core.math.Decimal
import ru.dbotthepony.mc.otm.menu.input.BooleanInputWithFeedback
import ru.dbotthepony.mc.otm.menu.widget.ProfiledLevelGaugeWidget
import ru.dbotthepony.mc.otm.network.MatteryStreamCodec
import ru.dbotthepony.mc.otm.network.MenuDataPacket
@ -209,6 +210,7 @@ abstract class MatteryMenu(
private set
val playerSortSettings = IItemStackSortingSettings.inputs(this, player.matteryPlayer.sortingSettings)
val acceptExopackChargeFromWirelessCharger = BooleanInputWithFeedback(this, true, player.matteryPlayer::acceptExopackChargeFromWirelessCharger)
var offhandSlot: InventorySlot? = null
protected set

View File

@ -331,8 +331,8 @@ object MNames {
const val LOADER = "loader"
const val ANDROID_MELEE = "android_melee"
const val ANDROID_RANGED = "android_ranged"
const val ANDROID_OVERSEER = "android_overseer"
const val ANDROID_RANGED = "android_melee"
const val ANDROID_OVERSEER = "android_melee"
const val PHANTOM_ATTRACTOR = "phantom_attractor"
const val JUMP_BOOST = "jump_boost"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

After

Width:  |  Height:  |  Size: 1.3 KiB

View File

@ -2,7 +2,6 @@
"replace": false,
"values": [
"#c:is_desert",
"minecraft:plains",
"minecraft:taiga"
"minecraft:plains"
]
}

View File

@ -1,61 +0,0 @@
{
"processors": [
{
"processor_type": "minecraft:rule",
"rules": [
{
"input_predicate": {
"block": "overdrive_that_matters:tritanium_block_light_gray",
"predicate_type": "minecraft:random_block_match",
"probability": 0.2
},
"location_predicate": {
"predicate_type": "minecraft:always_true"
},
"output_state": {
"Name": "overdrive_that_matters:decorative_crate"
}
},
{
"input_predicate": {
"block": "overdrive_that_matters:metal_mesh",
"predicate_type": "minecraft:random_block_match",
"probability": 0.1
},
"location_predicate": {
"predicate_type": "minecraft:always_true"
},
"output_state": {
"Name": "minecraft:air"
}
},
{
"input_predicate": {
"block": "overdrive_that_matters:floor_tiles_stairs_white",
"predicate_type": "minecraft:random_block_match",
"probability": 0.1
},
"location_predicate": {
"predicate_type": "minecraft:always_true"
},
"output_state": {
"Name": "overdrive_that_matters:floor_tiles_slab_white"
}
},
{
"input_predicate": {
"block": "overdrive_that_matters:reinforced_redstone_lamp_inverted",
"predicate_type": "minecraft:random_block_match",
"probability": 0.3
},
"location_predicate": {
"predicate_type": "minecraft:always_true"
},
"output_state": {
"Name": "overdrive_that_matters:reinforced_redstone_lamp"
}
}
]
}
]
}

View File

@ -1,24 +1,18 @@
{
"type": "minecraft:jigsaw",
"biomes": "#overdrive_that_matters:laboratory",
"max_distance_from_center": 112,
"max_distance_from_center": 100,
"liquid_settings": "ignore_waterlogging",
"size": 10,
"size": 7,
"start_height": {
"type": "minecraft:uniform",
"max_inclusive": {
"absolute": 30
},
"min_inclusive": {
"absolute": -13
}
"absolute": -13
},
"spawn_overrides": {
"monster": {
"bounding_box": "piece",
"spawns": [
{
"type": "overdrive_that_matters:android_melee",
"type": "minecraft:pillager",
"weight": 1,
"minCount": 1,
"maxCount": 2
@ -27,7 +21,7 @@
}
},
"start_jigsaw_name": "overdrive_that_matters:laboratory_anchor",
"start_pool": "overdrive_that_matters:laboratory/entrance",
"start_pool": "overdrive_that_matters:laboratory/center",
"step": "underground_decoration",
"terrain_adaption": "encapsulate",
"use_expansion_hack": false

View File

@ -3,7 +3,7 @@
"type": "minecraft:random_spread",
"salt": 20803232,
"separation": 8,
"spacing": 12
"spacing": 24
},
"structures": [
{

View File

@ -0,0 +1,24 @@
{
"name": "overdrive_that_matters:center",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/center/lab_arena_0",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/center/lab_arena_1",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
}
],
"fallback": "minecraft:empty"
}

View File

@ -1,15 +0,0 @@
{
"name": "overdrive_that_matters:crossroads",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/crossroads/vertical_a",
"processors": "overdrive_that_matters:laboratory_weathering",
"projection": "rigid"
},
"weight": 1
}
],
"fallback": "overdrive_that_matters:laboratory/fallback_pool"
}

View File

@ -1,15 +0,0 @@
{
"name": "overdrive_that_matters:entrance",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/entrance/entrance_a",
"processors": "overdrive_that_matters:laboratory_weathering",
"projection": "rigid"
},
"weight": 1
}
],
"fallback": "minecraft:empty"
}

View File

@ -4,16 +4,7 @@
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/hall_fallback",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/hall_fallback_core",
"location": "overdrive_that_matters:laboratory/dead_end",
"processors": "minecraft:empty",
"projection": "rigid"
},

View File

@ -1,51 +0,0 @@
{
"name": "overdrive_that_matters:fluff",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/fluff/chair",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/fluff/office",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/fluff/refinery",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/fluff/server",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/fluff/storage",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
}
],
"fallback": "minecraft:empty"
}

View File

@ -1,48 +0,0 @@
{
"name": "overdrive_that_matters:bridges",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/halls/bridges/bridge",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 3
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/halls/bridges/bridge_broken",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 3
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/halls/bridges/bridge_repair",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 3
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/halls/bridges/bridge_wood",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 2
},
{
"element": {
"element_type": "minecraft:empty_pool_element"
},
"weight": 1
}
],
"fallback": "minecraft:empty"
}

View File

@ -1,15 +0,0 @@
{
"name": "overdrive_that_matters:center",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/halls/center/center_a",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
}
],
"fallback": "minecraft:empty"
}

View File

@ -1,33 +0,0 @@
{
"name": "overdrive_that_matters:bridges",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/halls/decor/camp_a",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/halls/decor/junk_array",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/halls/decor/stockpile",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
}
],
"fallback": "minecraft:empty"
}

View File

@ -1,15 +0,0 @@
{
"name": "overdrive_that_matters:hall1",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/halls/hall1/hall_overgrown",
"processors": "overdrive_that_matters:laboratory_weathering",
"projection": "rigid"
},
"weight": 1
}
],
"fallback": "overdrive_that_matters:laboratory/fallback_pool"
}

View File

@ -1,15 +0,0 @@
{
"name": "overdrive_that_matters:hall2",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/halls/hall1/hall_overgrown",
"processors": "overdrive_that_matters:laboratory_weathering",
"projection": "rigid"
},
"weight": 4
}
],
"fallback": "overdrive_that_matters:laboratory/fallback_pool"
}

View File

@ -1,42 +0,0 @@
{
"name": "overdrive_that_matters:intersections",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/intersections/stairs_a",
"processors": "overdrive_that_matters:laboratory_weathering",
"projection": "rigid"
},
"weight": 3
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/intersections/stairs_b",
"processors": "overdrive_that_matters:laboratory_weathering",
"projection": "rigid"
},
"weight": 3
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/intersections/turn_a",
"processors": "overdrive_that_matters:laboratory_weathering",
"projection": "rigid"
},
"weight": 1
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/intersections/lava",
"processors": "overdrive_that_matters:laboratory_weathering",
"projection": "rigid"
},
"weight": 1
}
],
"fallback": "overdrive_that_matters:laboratory/fallback_pool"
}

View File

@ -0,0 +1,78 @@
{
"name": "overdrive_that_matters:main",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/main/corridor_0",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 4
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/main/corridor_1",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 4
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/main/corridor_turn_0",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 4
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/main/corrior_t_0",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 3
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/main/corridor_room_0",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 3
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/main/corridor_stairs_0",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 2
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/main/generator_room_0",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 2
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/main/portal_room_0",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
}
],
"fallback": "overdrive_that_matters:laboratory/fallback_pool"
}

View File

@ -1,15 +0,0 @@
{
"name": "overdrive_that_matters:reward",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/reward/reward",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
}
],
"fallback": "minecraft:empty"
}

View File

@ -1,15 +0,0 @@
{
"name": "overdrive_that_matters:reward_ominous_wall",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/reward/reward_ominous_wall",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
}
],
"fallback": "minecraft:empty"
}

View File

@ -1,15 +0,0 @@
{
"name": "overdrive_that_matters:reward_wall",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/reward/reward_wall",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
}
],
"fallback": "minecraft:empty"
}

View File

@ -1,24 +0,0 @@
{
"name": "overdrive_that_matters:rooms",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/rooms/office_a",
"processors": "overdrive_that_matters:laboratory_weathering",
"projection": "rigid"
},
"weight": 1
},
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/rooms/office_b",
"processors": "overdrive_that_matters:laboratory_weathering",
"projection": "rigid"
},
"weight": 1
}
],
"fallback": "overdrive_that_matters:laboratory/fallback_pool"
}

View File

@ -1,15 +0,0 @@
{
"name": "overdrive_that_matters:s_heavy",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/spawner/s_loader",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
}
],
"fallback": "minecraft:empty"
}

View File

@ -1,15 +0,0 @@
{
"name": "overdrive_that_matters:s_heavy",
"elements": [
{
"element": {
"element_type": "minecraft:single_pool_element",
"location": "overdrive_that_matters:laboratory/spawner/s_android_melee",
"processors": "minecraft:empty",
"projection": "rigid"
},
"weight": 1
}
],
"fallback": "minecraft:empty"
}