Merge branch '1.21' into new-container-api
This commit is contained in:
commit
af4123990f
@ -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:")
|
||||
|
@ -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", "Текущая потеря энергии в тик:")
|
||||
|
@ -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) {
|
||||
|
@ -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)
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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>()
|
||||
|
@ -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
|
||||
|
@ -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)
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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)
|
||||
|
||||
|
@ -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
|
||||
}
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
@ -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.
Binary file not shown.
Before Width: | Height: | Size: 1.1 KiB After Width: | Height: | Size: 1.3 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@ -2,7 +2,6 @@
|
||||
"replace": false,
|
||||
"values": [
|
||||
"#c:is_desert",
|
||||
"minecraft:plains",
|
||||
"minecraft:taiga"
|
||||
"minecraft:plains"
|
||||
]
|
||||
}
|
@ -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"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
@ -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
|
||||
|
@ -3,7 +3,7 @@
|
||||
"type": "minecraft:random_spread",
|
||||
"salt": 20803232,
|
||||
"separation": 8,
|
||||
"spacing": 12
|
||||
"spacing": 24
|
||||
},
|
||||
"structures": [
|
||||
{
|
||||
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
},
|
||||
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
@ -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"
|
||||
}
|
Loading…
Reference in New Issue
Block a user