Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged 1.19.2 into 1.20.1 #360

Merged
merged 41 commits into from
May 6, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
e12fe7b
Initial work on 1.19.2
Jun 4, 2023
3bb33bf
Fixed fabric not working in dev
Jun 5, 2023
d552bb2
update archives base name to 1.19.2
Rubydesic Jun 5, 2023
1593e9e
Fixed cruise control keybind not working on fabric
Jun 5, 2023
b2d9e1b
Updated VS2
Jun 5, 2023
052d75d
An attempt at fixing forge server
Jun 5, 2023
87ccd2c
bump version
Rubydesic Jun 9, 2023
846cfc2
Removed dublicate listener
millennIumAMbiguity Jun 10, 2023
460e713
Merge pull request #216 from millennIumAMbiguity/1.19.2/dublicate-lis…
ewoudje Jun 10, 2023
71e1e54
Carry on mod support #209
millennIumAMbiguity Jun 10, 2023
c2e2f5a
Merge pull request #217 from millennIumAMbiguity/1.19.2/main
ewoudje Jun 11, 2023
aebf457
Fixed log message
millennIumAMbiguity Jun 11, 2023
99e90db
add issue templates
Rubydesic Jun 14, 2023
c0071fc
Initial work on 1.20.1
Jun 23, 2023
7bb438e
Got 1.20.1 mostly working
Jun 23, 2023
939263c
Re-enabled modmenu
Jun 23, 2023
b50ccea
Fixed ship helm text looking sus
Jun 23, 2023
8c62c8b
Added block tags to Fabric
Jun 23, 2023
47aeb5e
Added block tags to Forge
Jun 23, 2023
a3af948
Bump version to 1.3.0-beta.2
Jun 29, 2023
c9ef7ad
Expanded blacklist
millennIumAMbiguity Jul 15, 2023
4e0fdd8
Fixed forge creative tab
Jul 18, 2023
529e41f
Updated version to 1.3.0-beta.3
Jul 20, 2023
ba61791
Merge remote-tracking branch 'upstream/1.18.x/main' into 1.19.2/main …
millennIumAMbiguity Aug 13, 2023
27de558
Merge pull request #237 from millennIumAMbiguity/1.19.2/expanded-blac…
ewoudje Aug 13, 2023
a19337e
Updated blacklist
millennIumAMbiguity Aug 13, 2023
bf461bd
Merged changes from 1.18.x/main, updated VS2 to latest
StewStrong Dec 30, 2023
3aa67d4
Increment version
StewStrong Dec 30, 2023
e42f936
Fixed forge server not working
StewStrong Dec 30, 2023
7e31a16
Updated dependency requirements
StewStrong Jan 1, 2024
26276be
Merged changes from 1.19.2/main
StewStrong Jan 1, 2024
25a35ba
An attempt at fixing fabric server
StewStrong Jan 1, 2024
de6bc0b
fix disassemble 1.20 (#287)
mrsterner Jan 1, 2024
4e9b3d7
Increment version
StewStrong Jan 1, 2024
268540e
An attempt at fixing creative tab crashing in fabric
StewStrong Jan 2, 2024
1567606
Increment version
StewStrong Jan 2, 2024
88b99b0
Fix issue where rotating the ship sometimes causes blocks to rotate i…
PROMETHIA-27 Apr 17, 2024
3cafb8e
Merge branch '1.18.x/main' into 1.19.2/main
millennIumAMbiguity Apr 27, 2024
57543b2
Merge branch '1.19.2/main' into 1.20.1/main
millennIumAMbiguity Apr 27, 2024
3eaba73
Merge branch '1.18.x/main' into 1.19.2/main
millennIumAMbiguity May 6, 2024
0044230
Merge branch '1.19.2/main' into 1.20.1/main
millennIumAMbiguity May 6, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ on:
push:
branches:
- '1.18.x/*'
- '1.19.2/*'
- '1.20.1/*'
pull_request:
types: [ opened, synchronize, reopened ]
jobs:
Expand Down
10 changes: 5 additions & 5 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -46,15 +46,16 @@ subprojects {
name = "ParchmentMC"
url = "https://maven.parchmentmc.org"
}
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}

dependencies {
minecraft "com.mojang:minecraft:${rootProject.minecraft_version}"
// The following line declares the mojmap mappings, you may use other mappings as well
mappings(loom.layered {
officialMojangMappings()
parchment("org.parchmentmc.data:parchment-1.18.2:2022.09.04@zip")
})
mappings loom.officialMojangMappings()

implementation("org.joml:joml:1.10.4") { transitive = false }
implementation("org.joml:joml-primitives:1.10.0") { transitive = false }
Expand Down Expand Up @@ -108,7 +109,6 @@ allprojects {
maven {
name = 'Kotlin for Forge'
url = 'https://thedarkcolour.github.io/KotlinForForge/'
content { includeGroup "thedarkcolour" }
}
maven {
name = "Valkyrien Skies Internal"
Expand Down
4 changes: 3 additions & 1 deletion common/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,14 @@ loom {
}

dependencies {
implementation(annotationProcessor("io.github.llamalad7:mixinextras-common:$mixin_extras_version"))

// We depend on fabric loader here to use the fabric @Environment annotations and get the mixin dependencies
// Do NOT use other classes from fabric loader
modImplementation "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"
// Remove the next line if you don't want to depend on the API
// modApi "me.shedaniel:architectury:${rootProject.architectury_version}"
modApi("org.valkyrienskies:valkyrienskies-118-common:${rootProject.vs2_version}")
modApi("org.valkyrienskies:valkyrienskies-120-common:${rootProject.vs2_version}")

compileOnly("org.valkyrienskies.core:api:${rootProject.vs_core_version}")
compileOnly("org.valkyrienskies.core:api-game:${rootProject.vs_core_version}")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,7 @@ public PlayerEntityModelMixin(final ModelPart model) {
super(model);
}

@SuppressWarnings("unchecked")
@Inject(method = "setupAnim", at = @At(value = "HEAD"))
@Inject(method = "setupAnim(Lnet/minecraft/world/entity/LivingEntity;FFFFF)V", at = @At(value = "HEAD"))
public void setupAnim(final T livingEntity,
final float swing,
final float g,
Expand All @@ -29,7 +28,7 @@ public void setupAnim(final T livingEntity,
final CallbackInfo info) {
final Entity vehicle = livingEntity.getVehicle();
if (vehicle instanceof ShipMountingEntity) {
if (vehicle.level.getBlockState(vehicle.blockPosition()).isAir()) {
if (vehicle.level().getBlockState(vehicle.blockPosition()).isAir()) {
this.riding = false;
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,8 @@ package org.valkyrienskies.eureka
import net.minecraft.Util
import net.minecraft.core.BlockPos
import net.minecraft.core.Registry
import net.minecraft.core.registries.BuiltInRegistries
import net.minecraft.core.registries.Registries
import net.minecraft.util.datafix.fixes.References
import net.minecraft.world.level.block.Block
import net.minecraft.world.level.block.entity.BlockEntity
Expand All @@ -15,7 +17,7 @@ import org.valkyrienskies.eureka.registry.RegistrySupplier

@Suppress("unused")
object EurekaBlockEntities {
private val BLOCKENTITIES = DeferredRegister.create(EurekaMod.MOD_ID, Registry.BLOCK_ENTITY_TYPE_REGISTRY)
private val BLOCKENTITIES = DeferredRegister.create(EurekaMod.MOD_ID, Registries.BLOCK_ENTITY_TYPE)

val SHIP_HELM = setOf(
EurekaBlocks.OAK_SHIP_HELM,
Expand Down
67 changes: 36 additions & 31 deletions common/src/main/kotlin/org/valkyrienskies/eureka/EurekaBlocks.kt
Original file line number Diff line number Diff line change
@@ -1,22 +1,27 @@
package org.valkyrienskies.eureka

import net.minecraft.core.Registry
import net.minecraft.core.registries.Registries
import net.minecraft.world.item.BlockItem
import net.minecraft.world.item.Item
import net.minecraft.world.level.block.Block
import net.minecraft.world.level.block.Blocks
import net.minecraft.world.level.block.FireBlock
import net.minecraft.world.level.block.SoundType
import net.minecraft.world.level.block.state.BlockBehaviour
import net.minecraft.world.level.material.Material
import net.minecraft.world.level.material.MaterialColor
import org.valkyrienskies.eureka.block.*
import net.minecraft.world.level.material.MapColor
import org.valkyrienskies.eureka.block.AnchorBlock
import org.valkyrienskies.eureka.block.BallastBlock
import org.valkyrienskies.eureka.block.BalloonBlock
import org.valkyrienskies.eureka.block.EngineBlock
import org.valkyrienskies.eureka.block.FloaterBlock
import org.valkyrienskies.eureka.block.ShipHelmBlock
import org.valkyrienskies.eureka.block.WoodType
import org.valkyrienskies.eureka.registry.DeferredRegister
import org.valkyrienskies.mod.common.hooks.VSGameEvents

@Suppress("unused")
object EurekaBlocks {
private val BLOCKS = DeferredRegister.create(EurekaMod.MOD_ID, Registry.BLOCK_REGISTRY)
internal val BLOCKS = DeferredRegister.create(EurekaMod.MOD_ID, Registries.BLOCK)

val ANCHOR = BLOCKS.register("anchor", ::AnchorBlock)
val ENGINE = BLOCKS.register("engine", ::EngineBlock)
Expand All @@ -26,49 +31,49 @@ object EurekaBlocks {
// region Ship Helms
val OAK_SHIP_HELM = BLOCKS.register("oak_ship_helm") {
ShipHelmBlock(
BlockBehaviour.Properties.of(Material.WOOD).strength(2.5F).sound(SoundType.WOOD),
BlockBehaviour.Properties.of().mapColor(MapColor.WOOD).strength(2.5F).sound(SoundType.WOOD),
WoodType.OAK
)
}
val SPRUCE_SHIP_HELM = BLOCKS.register("spruce_ship_helm") {
ShipHelmBlock(
BlockBehaviour.Properties.of(Material.WOOD).strength(2.5F).sound(SoundType.WOOD),
BlockBehaviour.Properties.of().mapColor(MapColor.WOOD).strength(2.5F).sound(SoundType.WOOD),
WoodType.SPRUCE
)
}
val BIRCH_SHIP_HELM = BLOCKS.register("birch_ship_helm") {
ShipHelmBlock(
BlockBehaviour.Properties.of(Material.WOOD).strength(2.5F).sound(SoundType.WOOD),
BlockBehaviour.Properties.of().mapColor(MapColor.WOOD).strength(2.5F).sound(SoundType.WOOD),
WoodType.BIRCH
)
}
val JUNGLE_SHIP_HELM = BLOCKS.register("jungle_ship_helm") {
ShipHelmBlock(
BlockBehaviour.Properties.of(Material.WOOD).strength(2.5F).sound(SoundType.WOOD),
BlockBehaviour.Properties.of().mapColor(MapColor.WOOD).strength(2.5F).sound(SoundType.WOOD),
WoodType.JUNGLE
)
}
val ACACIA_SHIP_HELM = BLOCKS.register("acacia_ship_helm") {
ShipHelmBlock(
BlockBehaviour.Properties.of(Material.WOOD).strength(2.5F).sound(SoundType.WOOD),
BlockBehaviour.Properties.of().mapColor(MapColor.WOOD).strength(2.5F).sound(SoundType.WOOD),
WoodType.ACACIA
)
}
val DARK_OAK_SHIP_HELM = BLOCKS.register("dark_oak_ship_helm") {
ShipHelmBlock(
BlockBehaviour.Properties.of(Material.WOOD).strength(2.5F).sound(SoundType.WOOD),
BlockBehaviour.Properties.of().mapColor(MapColor.WOOD).strength(2.5F).sound(SoundType.WOOD),
WoodType.DARK_OAK
)
}
val CRIMSON_SHIP_HELM = BLOCKS.register("crimson_ship_helm") {
ShipHelmBlock(
BlockBehaviour.Properties.of(Material.NETHER_WOOD).strength(2.5F).sound(SoundType.STEM),
BlockBehaviour.Properties.of().mapColor(MapColor.NETHER).strength(2.5F).sound(SoundType.STEM),
WoodType.CRIMSON
)
}
val WARPED_SHIP_HELM = BLOCKS.register("warped_ship_helm") {
ShipHelmBlock(
BlockBehaviour.Properties.of(Material.NETHER_WOOD).strength(2.5F).sound(SoundType.STEM),
BlockBehaviour.Properties.of().mapColor(MapColor.NETHER).strength(2.5F).sound(SoundType.STEM),
WoodType.WARPED
)
}
Expand All @@ -77,87 +82,87 @@ object EurekaBlocks {
// region Balloons
val BALLOON = BLOCKS.register("balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.WOOL).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.WOOL).strength(0.8F).sound(SoundType.WOOL)
)
}
val WHITE_BALLOON = BLOCKS.register("white_balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.SNOW).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.SNOW).strength(0.8F).sound(SoundType.WOOL)
)
}
val LIGHT_GRAY_BALLOON = BLOCKS.register("light_gray_balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.COLOR_LIGHT_GRAY).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_LIGHT_GRAY).strength(0.8F).sound(SoundType.WOOL)
)
}
val GRAY_BALLOON = BLOCKS.register("gray_balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.COLOR_GRAY).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_GRAY).strength(0.8F).sound(SoundType.WOOL)
)
}
val BLACK_BALLOON = BLOCKS.register("black_balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.COLOR_BLACK).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BLACK).strength(0.8F).sound(SoundType.WOOL)
)
}
val RED_BALLOON = BLOCKS.register("red_balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.COLOR_RED).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_RED).strength(0.8F).sound(SoundType.WOOL)
)
}
val ORANGE_BALLOON = BLOCKS.register("orange_balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.COLOR_ORANGE).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_ORANGE).strength(0.8F).sound(SoundType.WOOL)
)
}
val YELLOW_BALLOON = BLOCKS.register("yellow_balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.COLOR_YELLOW).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_YELLOW).strength(0.8F).sound(SoundType.WOOL)
)
}
val LIME_BALLOON = BLOCKS.register("lime_balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.COLOR_LIGHT_GREEN).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_LIGHT_GREEN).strength(0.8F).sound(SoundType.WOOL)
)
}
val GREEN_BALLOON = BLOCKS.register("green_balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.COLOR_GREEN).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_GREEN).strength(0.8F).sound(SoundType.WOOL)
)
}
val LIGHT_BLUE_BALLOON = BLOCKS.register("light_blue_balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.COLOR_LIGHT_BLUE).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_LIGHT_BLUE).strength(0.8F).sound(SoundType.WOOL)
)
}
val CYAN_BALLOON = BLOCKS.register("cyan_balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.COLOR_CYAN).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_CYAN).strength(0.8F).sound(SoundType.WOOL)
)
}
val BLUE_BALLOON = BLOCKS.register("blue_balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.COLOR_BLUE).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BLUE).strength(0.8F).sound(SoundType.WOOL)
)
}
val PURPLE_BALLOON = BLOCKS.register("purple_balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.COLOR_PURPLE).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_PURPLE).strength(0.8F).sound(SoundType.WOOL)
)
}
val MAGENTA_BALLOON = BLOCKS.register("magenta_balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.COLOR_MAGENTA).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_MAGENTA).strength(0.8F).sound(SoundType.WOOL)
)
}
val PINK_BALLOON = BLOCKS.register("pink_balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.COLOR_PINK).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_PINK).strength(0.8F).sound(SoundType.WOOL)
)
}
val BROWN_BALLOON = BLOCKS.register("brown_balloon") {
BalloonBlock(
BlockBehaviour.Properties.of(Material.WOOL, MaterialColor.COLOR_BROWN).strength(0.8F).sound(SoundType.WOOL)
BlockBehaviour.Properties.of().mapColor(MapColor.COLOR_BROWN).strength(0.8F).sound(SoundType.WOOL)
)
}
// endregion
Expand Down Expand Up @@ -209,7 +214,7 @@ object EurekaBlocks {
// aka all blocks
fun registerItems(items: DeferredRegister<Item>) {
BLOCKS.forEach {
items.register(it.name) { BlockItem(it.get(), Item.Properties().tab(EurekaItems.TAB)) }
items.register(it.name) { BlockItem(it.get(), Item.Properties()) }
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ package org.valkyrienskies.eureka

import net.minecraft.client.renderer.entity.EntityRendererProvider
import net.minecraft.client.renderer.entity.EntityRenderers
import net.minecraft.core.Registry
import net.minecraft.core.registries.Registries
import net.minecraft.world.entity.Entity
import net.minecraft.world.entity.EntityType
import net.minecraft.world.entity.MobCategory
Expand All @@ -22,7 +22,7 @@ private data class ToRegEntityRenderer<T : Entity>(
}

object EurekaEntities {
private val ENTITIES = DeferredRegister.create(EurekaMod.MOD_ID, Registry.ENTITY_TYPE_REGISTRY)
private val ENTITIES = DeferredRegister.create(EurekaMod.MOD_ID, Registries.ENTITY_TYPE)
private val ENTITY_RENDERERS = mutableListOf<ToRegEntityRenderer<*>>()

// val SEAT = ::SeatEntity category MobCategory.MISC byName "seat" registerRenderer ::EmptyRenderer
Expand Down
15 changes: 5 additions & 10 deletions common/src/main/kotlin/org/valkyrienskies/eureka/EurekaItems.kt
Original file line number Diff line number Diff line change
@@ -1,22 +1,17 @@
package org.valkyrienskies.eureka

import net.minecraft.core.Registry
import net.minecraft.core.registries.Registries
import net.minecraft.resources.ResourceKey
import net.minecraft.resources.ResourceLocation
import net.minecraft.world.item.CreativeModeTab
import net.minecraft.world.item.Item
import net.minecraft.world.item.ItemStack
import org.valkyrienskies.eureka.registry.CreativeTabs
import org.valkyrienskies.eureka.registry.DeferredRegister

@Suppress("unused")
object EurekaItems {
private val ITEMS = DeferredRegister.create(EurekaMod.MOD_ID, Registry.ITEM_REGISTRY)
val TAB: CreativeModeTab = CreativeTabs.create(
ResourceLocation(
EurekaMod.MOD_ID,
"eureka_tab"
)
) { ItemStack(EurekaBlocks.OAK_SHIP_HELM.get()) }
internal val ITEMS = DeferredRegister.create(EurekaMod.MOD_ID, Registries.ITEM)
val TAB: ResourceKey<CreativeModeTab> =
ResourceKey.create(Registries.CREATIVE_MODE_TAB, ResourceLocation(EurekaMod.MOD_ID, "eureka_tab"))

fun register() {
EurekaBlocks.registerItems(ITEMS)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
package org.valkyrienskies.eureka

import net.minecraft.core.Registry
import net.minecraft.core.registries.Registries
import net.minecraft.world.entity.player.Inventory
import net.minecraft.world.flag.FeatureFlags
import net.minecraft.world.inventory.AbstractContainerMenu
import net.minecraft.world.inventory.MenuType
import org.valkyrienskies.eureka.gui.engine.EngineScreenMenu
Expand All @@ -12,7 +13,7 @@ private typealias HFactory<T> = (syncId: Int, playerInv: Inventory) -> T

@Suppress("unused")
object EurekaScreens {
private val SCREENS = DeferredRegister.create(EurekaMod.MOD_ID, Registry.MENU_REGISTRY)
private val SCREENS = DeferredRegister.create(EurekaMod.MOD_ID, Registries.MENU)

val SHIP_HELM = ShipHelmScreenMenu.factory withName "ship_helm"
val ENGINE = EngineScreenMenu.factory withName "engine"
Expand All @@ -22,5 +23,5 @@ object EurekaScreens {
}

private infix fun <T : AbstractContainerMenu> HFactory<T>.withName(name: String) =
SCREENS.register(name) { MenuType(this) }
SCREENS.register(name) { MenuType(this, FeatureFlags.VANILLA_SET) }
}
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ import net.minecraft.world.level.block.SoundType
import net.minecraft.world.level.block.state.BlockState
import net.minecraft.world.level.block.state.StateDefinition
import net.minecraft.world.level.block.state.properties.BlockStateProperties
import net.minecraft.world.level.material.Material
import net.minecraft.world.level.material.MapColor
import net.minecraft.world.phys.shapes.CollisionContext
import net.minecraft.world.phys.shapes.VoxelShape
import org.valkyrienskies.core.api.ships.getAttachment
Expand All @@ -24,7 +24,7 @@ import org.valkyrienskies.mod.common.getShipManagingPos
import org.valkyrienskies.mod.common.getShipObjectManagingPos

class AnchorBlock :
HorizontalDirectionalBlock(Properties.of(Material.METAL).strength(5.0f, 6.0f).sound(SoundType.ANVIL)) {
HorizontalDirectionalBlock(Properties.of().mapColor(MapColor.METAL).strength(5.0f, 6.0f).sound(SoundType.ANVIL)) {

val ANCHOR_BOTTOM = RotShapes.box(2.0, 2.0, 14.0, 14.0, 4.0, 16.0)
val ANCHOR_ROD = RotShapes.box(7.0, 2.0, 14.0, 9.0, 24.0, 16.0)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,10 +8,10 @@ import net.minecraft.world.level.block.SoundType
import net.minecraft.world.level.block.state.BlockState
import net.minecraft.world.level.block.state.StateDefinition
import net.minecraft.world.level.block.state.properties.BlockStateProperties.POWER
import net.minecraft.world.level.material.Material
import net.minecraft.world.level.material.MapColor

class BallastBlock : Block(
Properties.of(Material.STONE)
Properties.of().mapColor(MapColor.STONE)
.sound(SoundType.STONE).strength(1.0f, 2.0f)
) {

Expand Down
Loading
Loading