From 8c35da75d1b3962747129e7ee498f34e9e61009e Mon Sep 17 00:00:00 2001 From: Yjn024 Date: Tue, 29 Nov 2022 15:03:32 +0800 Subject: [PATCH] fabric port --- .editorconfig | 22 + .gitattributes | 11 +- .gitignore | 35 +- README.md | 41 +- build.gradle | 346 ++--- gradle.properties | 29 +- gradle/wrapper/gradle-wrapper.jar | Bin 59821 -> 59536 bytes gradle/wrapper/gradle-wrapper.properties | 2 +- gradlew | 10 +- settings.gradle | 20 +- src/generated/resources/kuayue.png | Bin 262749 -> 0 bytes .../train/kuayue/Blocks/DF11GBogeyBlock.java | 17 +- .../BogeyEntities/DF11GBogeyTileEntity.java | 145 +- .../Blocks/Entities/DF11GFrontTileEntity.java | 66 +- .../kuayue/Items/ToolTipsItemHelper.java | 34 +- .../train/kuayue/Items/foods/Food1.java | 53 +- src/main/java/willow/train/kuayue/Main.java | 298 ++-- .../train/kuayue/Util/FreeWoodType.java | 20 + .../kuayue/Util/HorizontalBlockBase.java | 103 +- .../kuayue/Util/HorizontalGlassBlockBase.java | 92 +- .../willow/train/kuayue/Util/IBogeyWheel.java | 17 +- .../train/kuayue/Util/SideMirrorBlock.java | 122 +- .../train/kuayue/effect/EffectInit.java | 17 +- .../train/kuayue/init/AllModulePartials.java | 15 +- .../train/kuayue/init/BlockEntitiesInit.java | 39 +- .../willow/train/kuayue/init/BlockInit.java | 1322 ++++++++++------- .../willow/train/kuayue/init/ItemInit.java | 125 +- .../train/kuayue/init/KYCreateBlock.java | 2 +- .../train/kuayue/init/WoodTypeInit.java | 7 +- .../mixin/BlockEntityRenderersAccessor.java | 16 + .../mixin/BlockEntityRenderersMixin.java | 28 + .../renderer/DF11GTileEntityRenderer.java | 85 +- .../renderer/FakeDF11GBogeyRenderer.java | 68 +- .../renderer/TrainPanelSignRenderer.java | 189 +-- .../willow/train/kuayue/sounds/ModSounds.java | 25 +- .../willow/train/kuayue/tabs/CatenaryTab.java | 18 - .../willow/train/kuayue/tabs/DietTab.java | 19 - .../willow/train/kuayue/tabs/GroundTab.java | 18 - .../willow/train/kuayue/tabs/LocosTab.java | 18 - .../willow/train/kuayue/tabs/MainTab.java | 18 - .../tabs/NormalSpeedPassageCarriageTab.java | 18 - src/main/resources/META-INF/mods.toml | 65 - src/main/resources/assets/kuayue/kuayue.png | Bin 0 -> 178564 bytes src/main/resources/fabric.mod.json | 36 + src/main/resources/kueyue.mixins.json | 11 + src/main/resources/pack.mcmeta | 8 - 46 files changed, 1851 insertions(+), 1799 deletions(-) create mode 100644 .editorconfig mode change 100644 => 100755 gradlew delete mode 100644 src/generated/resources/kuayue.png create mode 100644 src/main/java/willow/train/kuayue/Util/FreeWoodType.java create mode 100644 src/main/java/willow/train/kuayue/mixin/BlockEntityRenderersAccessor.java create mode 100644 src/main/java/willow/train/kuayue/mixin/BlockEntityRenderersMixin.java delete mode 100644 src/main/java/willow/train/kuayue/tabs/CatenaryTab.java delete mode 100644 src/main/java/willow/train/kuayue/tabs/DietTab.java delete mode 100644 src/main/java/willow/train/kuayue/tabs/GroundTab.java delete mode 100644 src/main/java/willow/train/kuayue/tabs/LocosTab.java delete mode 100644 src/main/java/willow/train/kuayue/tabs/MainTab.java delete mode 100644 src/main/java/willow/train/kuayue/tabs/NormalSpeedPassageCarriageTab.java delete mode 100644 src/main/resources/META-INF/mods.toml create mode 100644 src/main/resources/assets/kuayue/kuayue.png create mode 100644 src/main/resources/fabric.mod.json create mode 100755 src/main/resources/kueyue.mixins.json delete mode 100644 src/main/resources/pack.mcmeta diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 00000000..6ddef3d3 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,22 @@ +# http://editorconfig.org +root = true + +[*] +indent_style = space +indent_size = 4 +continuation_indent_size = 8 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[*.json] +indent_style = space +indent_size = 2 + +[*.java] +indent_style = tab +ij_continuation_indent_size = 8 +ij_java_class_count_to_use_import_on_demand = 99 +ij_java_names_count_to_use_import_on_demand = 99 +ij_java_imports_layout = $*,|,java.**,|,javax.**,|,org.**,|,com.**,|,* diff --git a/.gitattributes b/.gitattributes index 00a51aff..f811f6ae 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,6 +1,5 @@ -# -# https://help.github.com/articles/dealing-with-line-endings/ -# -# These are explicitly windows files and should use crlf -*.bat text eol=crlf - +# Disable autocrlf on generated files, they always generate with LF +# Add any extra files or paths here to make git stop saying they +# are changed when only line endings change. +src/generated/**/.cache/cache text eol=lf +src/generated/**/*.json text eol=lf diff --git a/.gitignore b/.gitignore index 0637c980..876ee25f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,26 +1,35 @@ +# gradle + +.gradle/ +build/ +out/ +classes/ + # eclipse -bin + *.launch -.settings -.metadata -.classpath -.project # idea -out +.idea/ +*.iml *.ipr *.iws -*.iml -.idea -# gradle -build -.gradle +# vscode + +.settings/ +.vscode/ +bin/ +.classpath +.project + +# macos + +*.DS_Store # other eclipse run -# Files from Forge MDK -forge*changelog.txt +run/ diff --git a/README.md b/README.md index 601bb84a..5119d2f7 100644 --- a/README.md +++ b/README.md @@ -1,38 +1,3 @@ -## 跨越~~时代~~ - -### 简介 - -这是一个为机械动力(Create mod)而制作的中国铁路装饰类方块mod -Logo - -### 内容 -#### 更新计划: -* ~~原色车厢装饰板(已完成)~~ -* ~~原色车厢门(已完成)~~ -* 与Create联动的信号机 -* ~~新涂装(刷绿)车厢装饰板(已完成)~~ -* 接触网及其连线功能 -* 中国铁路机车 -* 更多转向架 -* 更多路局限定涂装/车辆(如:25Z) - -#### 已实装功能 -* 原色25B/G/K/T(包括BSP)车厢板/车窗/车门/地板 -* 新涂装(刷绿)25B/G/K/T -* CR200J部分车厢板 -* 2种国铁信号机(仅装饰) -* 1种受电弓 -* 中国铁路3种标识牌:禁止双弓/合/断 -* 25G用登车梯 -* 站台盲道砖 -* 接触网架线柱 -* 1种日光灯 -* 1种火车盒饭 - -#### 制作中功能 -* 中国铁路机车·准高速:DF11G/HXD3D -* 车厢前后壁+折页风挡 -* 更多转向架 - -### 联系开发者 -[开发QQ群](https://jq.qq.com/?_wv=1027&k=vE2YVjmw) +Create More Potatoes +==== +With this mod, you can make all kind of potatoes(eg. Explosive Potato) diff --git a/build.gradle b/build.gradle index 6757c8b9..3a774ea0 100644 --- a/build.gradle +++ b/build.gradle @@ -1,238 +1,108 @@ -buildscript { - repositories { - // These repositories are only for Gradle plugins, put any other repositories in the repository block further below - maven { url = 'https://maven.minecraftforge.net' } - maven { url = 'https://maven.parchmentmc.org' } - mavenCentral() - } - dependencies { - classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true - classpath 'org.parchmentmc:librarian:1.+' - } -} -// Only edit below this line, the above code adds and enables the necessary things for Forge to be setup. -plugins { - id 'eclipse' - id 'maven-publish' -} -apply plugin: 'net.minecraftforge.gradle' -apply plugin: 'org.parchmentmc.librarian.forgegradle' - - -version = "${mod_version}" -group = 'willow.train.kuayue' // http://maven.apache.org/guides/mini/guide-naming-conventions.html -archivesBaseName = 'kuayue' - -// Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17. -java.toolchain.languageVersion = JavaLanguageVersion.of(17) - -println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}" -minecraft { - // The mappings can be changed at any time and must be in the following format. - // Channel: Version: - // official MCVersion Official field/method names from Mojang mapping files - // parchment YYYY.MM.DD-MCVersion Open community-sourced parameter names and javadocs layered on top of official - // - // You must be aware of the Mojang license when using the 'official' or 'parchment' mappings. - // See more information here: https://github.com/MinecraftForge/MCPConfig/blob/master/Mojang.md - // - // Parchment is an unofficial project maintained by ParchmentMC, separate from MinecraftForge - // Additional setup is needed to use their mappings: https://github.com/ParchmentMC/Parchment/wiki/Getting-Started - // - // Use non-default mappings at your own risk. They may not always work. - // Simply re-run your setup task after changing the mappings to update your workspace. - //mappings channel: 'official', version: '1.18.2' - mappings channel: 'parchment', version: '2022.09.04-1.18.2' - - // accessTransformer = file('src/main/resources/META-INF/accesstransformer.cfg') // Currently, this location cannot be changed from the default. - - // Default run configurations. - // These can be tweaked, removed, or duplicated as needed. - runs { - client { - workingDirectory project.file('run') - - // Recommended logging data for a userdev environment - // The markers can be added/remove as needed separated by commas. - // "SCAN": For mods scan. - // "REGISTRIES": For firing of registry events. - // "REGISTRYDUMP": For getting the contents of all registries. - property 'forge.logging.markers', 'REGISTRIES' - - // Recommended logging level for the console - // You can set various levels here. - // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels - property 'forge.logging.console.level', 'debug' - - // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. - property 'forge.enabledGameTestNamespaces', 'kuayue' - property 'mixin.env.remapRefMap', 'true' - property 'mixin.env.refMapRemappingFile', "${buildDir}/createSrgToMcp/output.srg" - mods { - kuayue { - source sourceSets.main - } - } - } - - server { - workingDirectory project.file('run') - - property 'forge.logging.markers', 'REGISTRIES' - - property 'forge.logging.console.level', 'debug' - - // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. - property 'forge.enabledGameTestNamespaces', 'kuayue' - property 'mixin.env.remapRefMap', 'true' - property 'mixin.env.refMapRemappingFile', "${buildDir}/createSrgToMcp/output.srg" - mods { - kuayue { - source sourceSets.main - } - } - } - - // This run config launches GameTestServer and runs all registered gametests, then exits. - // By default, the server will crash when no gametests are provided. - // The gametest system is also enabled by default for other run configs under the /test command. - gameTestServer { - workingDirectory project.file('run') - - // Recommended logging data for a userdev environment - // The markers can be added/remove as needed separated by commas. - // "SCAN": For mods scan. - // "REGISTRIES": For firing of registry events. - // "REGISTRYDUMP": For getting the contents of all registries. - property 'forge.logging.markers', 'REGISTRIES' - - // Recommended logging level for the console - // You can set various levels here. - // Please read: https://stackoverflow.com/questions/2031163/when-to-use-the-different-log-levels - property 'forge.logging.console.level', 'debug' - - // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. - property 'forge.enabledGameTestNamespaces', 'kuayue' - property 'mixin.env.remapRefMap', 'true' - property 'mixin.env.refMapRemappingFile', "${buildDir}/createSrgToMcp/output.srg" - mods { - kuayue { - source sourceSets.main - } - } - } - - data { - workingDirectory project.file('run') - - property 'forge.logging.markers', 'REGISTRIES' - - property 'forge.logging.console.level', 'debug' - - // Specify the modid for data generation, where to output the resulting resource, and where to look for existing resources. - args '--mod', 'kuayue', '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') - - mods { - kuayue { - source sourceSets.main - } - } - } - } -} - -// Include resources generated by data generators. -sourceSets.main.resources { srcDir 'src/generated/resources' } - -repositories { - // Put repositories for dependencies here - // ForgeGradle automatically adds the Forge maven and Maven Central for you - - // If you have mod jar dependencies in ./libs, you can declare them as a repository like so: - // flatDir { - // dir 'libs' - // } - maven { - name = 'tterrag maven' - url = 'https://maven.tterrag.com/' - } - maven { - // location of the maven that hosts JEI files - name = "Progwml6 maven" - url = "https://dvs1.progwml6.com/files/maven/" - } - maven { - // location of a maven mirror for JEI files, as a fallback - name = "ModMaven" - url = "https://modmaven.dev" - } - maven { - url = "https://maven.theillusivec4.top/" - } -} - -dependencies { - testImplementation 'junit:junit:4.13.1' - - // Specify the version of Minecraft to use. If this is any group other than 'net.minecraft', it is assumed - // that the dep is a ForgeGradle 'patcher' dependency, and its patches will be applied. - // The userdev artifact is a special name and will get all sorts of transformations applied to it. - minecraft 'net.minecraftforge:forge:1.18.2-40.1.60' - implementation fg.deobf("com.simibubi.create:create-${create_minecraft_version}:${create_version}:slim") { transitive = false } - implementation fg.deobf("com.jozufozu.flywheel:flywheel-forge-${flywheel_minecraft_version}:${flywheel_version}") - implementation fg.deobf("com.tterrag.registrate:Registrate:${registrate_version}") - compileOnly fg.deobf("mezz.jei:jei-${mc_version}:${jei_version}:api") - // at runtime, use the full JEI jar - runtimeOnly fg.deobf("mezz.jei:jei-${mc_version}:${jei_version}") - runtimeOnly fg.deobf("top.theillusivec4.curios:curios-forge:${curios_version}") - compileOnly fg.deobf("top.theillusivec4.curios:curios-forge:${curios_version}:api") - // Real mod deobf dependency examples - these get remapped to your current mappings - // compileOnly fg.deobf("mezz.jei:jei-${mc_version}:${jei_version}:api") // Adds JEI API as a compile dependency - // runtimeOnly fg.deobf("mezz.jei:jei-${mc_version}:${jei_version}") // Adds the full JEI mod as a runtime dependency - // implementation fg.deobf("com.tterrag.registrate:Registrate:MC${mc_version}-${registrate_version}") // Adds registrate as a dependency - - // Examples using mod jars from ./libs - // implementation fg.deobf("blank:coolmod-${mc_version}:${coolmod_version}") - - // For more info... - // http://www.gradle.org/docs/current/userguide/artifact_dependencies_tutorial.html - // http://www.gradle.org/docs/current/userguide/dependency_management.html -} - -// Example for how to get properties into the manifest for reading at runtime. -jar { - manifest { - attributes([ - "Specification-Title" : "kuayue", - "Specification-Vendor" : "FairingStudio", - "Specification-Version" : "19", // We are version 18 of ourselves - "Implementation-Title" : project.name, - "Implementation-Version" : project.jar.archiveVersion, - "Implementation-Vendor" : "FairingStudio", - "Implementation-Timestamp": new Date().format("yyyy-MM-dd'T'HH:mm:ssZ") - ]) - } -} - -// Example configuration to allow publishing using the maven-publish plugin -// This is the preferred method to reobfuscate your jar file -jar.finalizedBy('reobfJar') -// However if you are in a multi-project build, dev time needs unobfed jar files, so you can delay the obfuscation until publishing by doing -// publish.dependsOn('reobfJar') - -publishing { - publications { - mavenJava(MavenPublication) { - artifact jar - } - } - repositories { - maven { - url "file://${project.projectDir}/mcmodsrepo" - } - } -} - -tasks.withType(JavaCompile).configureEach { - options.encoding = 'UTF-8' // Use the UTF-8 charset for Java compilation -} + +plugins { + id 'fabric-loom' version '1.0.9' + id 'maven-publish' +} + +sourceCompatibility = JavaVersion.VERSION_17 +targetCompatibility = JavaVersion.VERSION_17 + +archivesBaseName = project.archives_base_name +version = project.mod_version +group = project.maven_group + +repositories { + maven { url = "https://hephaestus.dev/release" } + maven { + name = "Modrinth" + url = "https://api.modrinth.com/maven" + content { + includeGroup "maven.modrinth" + } + } + maven { url = "https://cursemaven.com" } + maven { url = "https://maven.parchmentmc.org" } + maven { url = "https://maven.fabricmc.net/" } + maven { url = "https://maven.tterrag.com/" } + maven { url = "https://storage.googleapis.com/devan-maven/" } + maven { url = "https://maven.shedaniel.me/" } + maven { url = "https://aperlambda.github.io/maven" } + maven { url = "https://ladysnake.jfrog.io/artifactory/mods" } + maven { url = "https://maven.kotlindiscord.com/repository/terraformers/" } + maven { url = "https://mvn.devos.one/releases/" } + maven { url = "https://mvn.devos.one/snapshots/" } + maven { url = "https://maven.terraformersmc.com/" } + maven { url = "https://maven.cafeteria.dev/releases/" } + maven { url = "https://jitpack.io/" } + maven { url = "https://maven.gegy.dev" } + maven { url = "https://dvs1.progwml6.com/files/maven/" } + maven { url = "https://modmaven.dev" } + maven { + url = "https://maven.jamieswhiteshirt.com/libs-release" + content { + includeGroup("com.jamieswhiteshirt") + } + } +} + +dependencies { + minecraft "com.mojang:minecraft:${project.minecraft_version}" + mappings (loom.officialMojangMappings()) + modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" + + modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}+${project.minecraft_version}" + modImplementation "com.simibubi.create:create-fabric-1.18.2:${project.create_version}+${project.minecraft_version}" +} + +processResources { + inputs.property "version", project.version + + filesMatching("fabric.mod.json") { + expand "version": project.version + } +} + +tasks.withType(JavaCompile).configureEach { + // Minecraft 1.18 (1.18-pre2) upwards uses Java 17. + it.options.release = 17 +} + +java { + // Loom will automatically attach sourcesJar to a RemapSourcesJar task and to the "build" task + // if it is present. + // If you remove this line, sources will not be generated. + withSourcesJar() +} + +sourceSets { + main { + resources { + srcDirs += [ + 'src/generated/resources' + ] + } + } +} + +jar { + from("LICENSE") { + rename { "${it}_${project.archivesBaseName}"} + } +} + +// configure the maven publication +publishing { + publications { + mavenJava(MavenPublication) { + from components.java + } + } + + // See https://docs.gradle.org/current/userguide/publishing_maven.html for information on how to set up publishing. + repositories { + // Add repositories to publish to here. + // Notice: This block does NOT have the same function as the block in the top level. + // The repositories here will be used for publishing your artifact, not for + // retrieving dependencies. + } +} diff --git a/gradle.properties b/gradle.properties index 8d59cad9..fc350a6c 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,14 +1,17 @@ -# Sets default memory used for gradle commands. Can be overridden by user or command line properties. -# This is required to provide enough memory for the Minecraft decompilation process. -org.gradle.jvmargs=-Xmx7G -org.gradle.daemon=false -create_minecraft_version = 1.18.2 -flywheel_minecraft_version = 1.18.2 -create_version = 0.5.0.e-196 -flywheel_version = 0.6.6-94 -registrate_version = MC1.18.2-1.1.3 -curios_version =1.18.2-5.0.7.1 -mc_version=1.18.2 -jei_version=9.7.0.209 +# Done to increase the memory available to gradle. +org.gradle.jvmargs=-Xmx6G -mod_version=0.0.8-VIVIT \ No newline at end of file +# Fabric Properties + # check these on https://fabricmc.net/develop + minecraft_version=1.18.2 + yarn_mappings=1.18.2+build.3 + loader_version=0.14.9 + +# Mod Properties + mod_version = 0.0.8-VIVIT + maven_group = willow.train.kuayue + archives_base_name = kuayue + +# Dependencies + fabric_version=0.67.0 + create_version=0.5.0g-792 diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index 41d9927a4d4fb3f96a785543079b8df6723c946b..7454180f2ae8848c63b8b4dea2cb829da983f2fa 100644 GIT binary patch delta 8722 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 delta 8958 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%0Aoi%89R|W@=KwG#Q37DR#YBP^WoZzQ;z!)XOpd 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 z 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 diff --git a/src/main/java/willow/train/kuayue/Blocks/DF11GBogeyBlock.java b/src/main/java/willow/train/kuayue/Blocks/DF11GBogeyBlock.java index e5bdbb6f..6b6da5ef 100644 --- a/src/main/java/willow/train/kuayue/Blocks/DF11GBogeyBlock.java +++ b/src/main/java/willow/train/kuayue/Blocks/DF11GBogeyBlock.java @@ -1,5 +1,7 @@ package willow.train.kuayue.Blocks; +import java.util.EnumSet; + import com.jozufozu.flywheel.api.MaterialManager; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; @@ -7,14 +9,15 @@ import com.simibubi.create.AllBlockPartials; import com.simibubi.create.AllBlocks; import com.simibubi.create.content.contraptions.relays.elementary.ShaftBlock; -import com.simibubi.create.content.logistics.trains.IBogeyBlock; import com.simibubi.create.content.logistics.trains.entity.BogeyInstance; import com.simibubi.create.content.logistics.trains.entity.CarriageBogey; import com.simibubi.create.content.logistics.trains.track.StandardBogeyBlock; import com.simibubi.create.content.logistics.trains.track.StandardBogeyTileEntity; -import com.simibubi.create.foundation.block.ITE; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.utility.Iterate; + +import net.fabricmc.api.EnvType; +import net.fabricmc.api.Environment; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; import net.minecraft.core.BlockPos; @@ -32,13 +35,9 @@ import net.minecraft.world.level.block.state.properties.BlockStateProperties; import net.minecraft.world.phys.HitResult; import net.minecraft.world.phys.Vec3; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; import willow.train.kuayue.init.KYCreateEntities; -import java.util.EnumSet; - -public class DF11GBogeyBlock extends StandardBogeyBlock implements IBogeyBlock, ITE { +public class DF11GBogeyBlock extends StandardBogeyBlock { // public static final EnumProperty AXIS = BlockStateProperties.HORIZONTAL_AXIS; @@ -99,7 +98,7 @@ public boolean isTrackAxisAlongFirstCoordinate(BlockState state) { } @Override - @OnlyIn(Dist.CLIENT) + @Environment(EnvType.CLIENT) public void render(BlockState state, float wheelAngle, PoseStack ms, float partialTicks, MultiBufferSource buffers, int light, int overlay) { if (state != null) { @@ -186,7 +185,7 @@ public BlockState rotate(BlockState pState, Rotation pRotation) { default -> pState; }; } - @Override + // @Override public ItemStack getCloneItemStack(BlockState state, HitResult target, BlockGetter level, BlockPos pos, Player player) { return AllBlocks.RAILWAY_CASING.asStack(); diff --git a/src/main/java/willow/train/kuayue/Blocks/Entities/BogeyEntities/DF11GBogeyTileEntity.java b/src/main/java/willow/train/kuayue/Blocks/Entities/BogeyEntities/DF11GBogeyTileEntity.java index fda6ffc3..e5b5b34a 100644 --- a/src/main/java/willow/train/kuayue/Blocks/Entities/BogeyEntities/DF11GBogeyTileEntity.java +++ b/src/main/java/willow/train/kuayue/Blocks/Entities/BogeyEntities/DF11GBogeyTileEntity.java @@ -3,6 +3,7 @@ import com.simibubi.create.content.contraptions.base.KineticTileEntity; import com.simibubi.create.foundation.utility.animation.LerpedFloat; import com.simibubi.create.foundation.utility.animation.LerpedFloat.Chaser; + import net.minecraft.core.BlockPos; import net.minecraft.nbt.CompoundTag; import net.minecraft.world.level.block.entity.BlockEntityType; @@ -10,75 +11,77 @@ import net.minecraft.world.phys.AABB; import willow.train.kuayue.Util.IBogeyWheel; -public final class DF11GBogeyTileEntity extends KineticTileEntity implements IBogeyWheel{ - boolean hasForcedSpeed = false; - public float forcedSpeed = 0; - public LerpedFloat visualSpeed = LerpedFloat.linear(); - public float angle; - - public DF11GBogeyTileEntity(BlockEntityType type, BlockPos pos, BlockState state) { - super(type, pos, state); - } - - @Override - protected AABB createRenderBoundingBox() { - return super.createRenderBoundingBox().inflate(2); - } - - @Override - public float getSpeed() { - return hasForcedSpeed ? forcedSpeed : super.getSpeed(); - } - - @Override - public void write(CompoundTag compound, boolean clientPacket) { - super.write(compound, clientPacket); - } - - @Override - protected void read(CompoundTag compound, boolean clientPacket) { - super.read(compound, clientPacket); - if (clientPacket) - visualSpeed.chase(getGeneratedSpeed(), 1 / 64f, Chaser.EXP); - } - - @Override - public void tick() { - super.tick(); - - if (!level.isClientSide) - return; - - float targetSpeed = getSpeed(); - visualSpeed.updateChaseTarget(targetSpeed); - visualSpeed.tickChaser(); - angle += visualSpeed.getValue() * 3 / 10f; - angle %= 360; - } - - public void setForcedSpeed(float speed) { - hasForcedSpeed = true; - forcedSpeed = speed; - visualSpeed.updateChaseTarget(speed); - visualSpeed.tickChaser(); - } - - public void unsetForcedSpeed() { - hasForcedSpeed = false; - } - - @Override - public void setAngle(float angle) { - this.angle = angle; - } - - @Override - public float getAngle() { - return angle; - } - - @Override - public float getWheelRadius() { - return 22.5f / 16; - } +public final class DF11GBogeyTileEntity extends KineticTileEntity implements IBogeyWheel { + boolean hasForcedSpeed = false; + public float forcedSpeed = 0; + public LerpedFloat visualSpeed = LerpedFloat.linear(); + public float angle; + + public DF11GBogeyTileEntity(BlockEntityType type, BlockPos pos, BlockState state) { + super(type, pos, state); + } + + @Override + protected AABB createRenderBoundingBox() { + return super.createRenderBoundingBox().inflate(2); + } + + @Override + public float getSpeed() { + return hasForcedSpeed ? forcedSpeed : super.getSpeed(); + } + + @Override + public void write(CompoundTag compound, boolean clientPacket) { + super.write(compound, clientPacket); + } + + @Override + protected void read(CompoundTag compound, boolean clientPacket) { + super.read(compound, clientPacket); + if (clientPacket) + visualSpeed.chase(getGeneratedSpeed(), 1 / 64f, Chaser.EXP); + } + + @Override + public void tick() { + super.tick(); + + if (!level.isClientSide) + return; + + float targetSpeed = getSpeed(); + visualSpeed.updateChaseTarget(targetSpeed); + visualSpeed.tickChaser(); + angle += visualSpeed.getValue() * 3 / 10f; + angle %= 360; + } + + @Override + public void setForcedSpeed(float speed) { + hasForcedSpeed = true; + forcedSpeed = speed; + visualSpeed.updateChaseTarget(speed); + visualSpeed.tickChaser(); + } + + @Override + public void unsetForcedSpeed() { + hasForcedSpeed = false; + } + + @Override + public void setAngle(float angle) { + this.angle = angle; + } + + @Override + public float getAngle() { + return angle; + } + + @Override + public float getWheelRadius() { + return 22.5f / 16; + } } diff --git a/src/main/java/willow/train/kuayue/Blocks/Entities/DF11GFrontTileEntity.java b/src/main/java/willow/train/kuayue/Blocks/Entities/DF11GFrontTileEntity.java index 27976922..b4b9712b 100644 --- a/src/main/java/willow/train/kuayue/Blocks/Entities/DF11GFrontTileEntity.java +++ b/src/main/java/willow/train/kuayue/Blocks/Entities/DF11GFrontTileEntity.java @@ -1,59 +1,29 @@ package willow.train.kuayue.Blocks.Entities; +import java.util.List; + import com.simibubi.create.foundation.tileEntity.SmartTileEntity; import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; + +import net.fabricmc.api.EnvType; +import net.fabricmc.api.Environment; import net.minecraft.core.BlockPos; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.phys.AABB; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; -import net.minecraftforge.client.model.data.IModelData; -import net.minecraftforge.common.capabilities.Capability; -import net.minecraftforge.common.util.LazyOptional; -import org.jetbrains.annotations.NotNull; - -import java.util.List; public class DF11GFrontTileEntity extends SmartTileEntity { - public DF11GFrontTileEntity(BlockEntityType type, BlockPos pos, BlockState state) { - super(type, pos, state); - } - - - @Override - public void addBehaviours(List behaviours) { - - } - @Override - @OnlyIn(Dist.CLIENT) - protected AABB createRenderBoundingBox() { - return super.createRenderBoundingBox().inflate(2); - } - @Override - public void onLoad() { - super.onLoad(); - } - - @Override - public void requestModelDataUpdate() { - super.requestModelDataUpdate(); - } - - @NotNull - @Override - public IModelData getModelData() { - return super.getModelData(); - } - - @NotNull - @Override - public LazyOptional getCapability(@NotNull Capability cap) { - return super.getCapability(cap); - } - @Override - public void tick() { - super.tick(); - - } + public DF11GFrontTileEntity(BlockEntityType type, BlockPos pos, BlockState state) { + super(type, pos, state); + } + + @Override + @Environment(EnvType.CLIENT) + protected AABB createRenderBoundingBox() { + return super.createRenderBoundingBox().inflate(2); + } + + @Override + public void addBehaviours(List behaviours) { + } } diff --git a/src/main/java/willow/train/kuayue/Items/ToolTipsItemHelper.java b/src/main/java/willow/train/kuayue/Items/ToolTipsItemHelper.java index 3e2e8498..1f7557ad 100644 --- a/src/main/java/willow/train/kuayue/Items/ToolTipsItemHelper.java +++ b/src/main/java/willow/train/kuayue/Items/ToolTipsItemHelper.java @@ -1,5 +1,9 @@ package willow.train.kuayue.Items; +import java.util.List; + +import org.jetbrains.annotations.Nullable; + import net.minecraft.network.chat.Component; import net.minecraft.network.chat.TranslatableComponent; import net.minecraft.world.item.BlockItem; @@ -7,24 +11,22 @@ import net.minecraft.world.item.TooltipFlag; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; -import org.jetbrains.annotations.Nullable; - -import java.util.List; public class ToolTipsItemHelper extends BlockItem { - public ToolTipsItemHelper(Block pBlock, Properties pProperties) { - super(pBlock, pProperties); - } + public ToolTipsItemHelper(Block pBlock, Properties pProperties) { + super(pBlock, pProperties); + } -// @Override -// public void appendHoverText(@NotNull ItemStack p_41421_, @Nullable Level p_41422_, List tooltips, TooltipFlag p_41424_) { -// tooltips.add(new TranslatableComponent("block.kuayue.df11g_front2.tooltip")); -// super.appendHoverText(p_41421_, p_41422_, tooltips, p_41424_); -// } + // @Override + // public void appendHoverText(@NotNull ItemStack p_41421_, @Nullable Level + // p_41422_, List tooltips, TooltipFlag p_41424_) { + // tooltips.add(new TranslatableComponent("block.kuayue.df11g_front2.tooltip")); + // super.appendHoverText(p_41421_, p_41422_, tooltips, p_41424_); + // } - @Override - public void appendHoverText(ItemStack pStack, @Nullable Level pLevel, List pTooltip, TooltipFlag pFlag) { - pTooltip.add(new TranslatableComponent(pStack.getDescriptionId()+".tooltip")); - super.appendHoverText(pStack, pLevel, pTooltip, pFlag); - } + @Override + public void appendHoverText(ItemStack pStack, @Nullable Level pLevel, List pTooltip, TooltipFlag pFlag) { + pTooltip.add(new TranslatableComponent(pStack.getDescriptionId() + ".tooltip")); + super.appendHoverText(pStack, pLevel, pTooltip, pFlag); + } } diff --git a/src/main/java/willow/train/kuayue/Items/foods/Food1.java b/src/main/java/willow/train/kuayue/Items/foods/Food1.java index 2b755425..c08ac89d 100644 --- a/src/main/java/willow/train/kuayue/Items/foods/Food1.java +++ b/src/main/java/willow/train/kuayue/Items/foods/Food1.java @@ -1,26 +1,27 @@ -package willow.train.kuayue.Items.foods; - -import net.minecraft.network.chat.Component; -import net.minecraft.network.chat.TranslatableComponent; -import net.minecraft.world.item.Item; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.item.TooltipFlag; -import net.minecraft.world.level.Level; -import org.jetbrains.annotations.NotNull; -import org.jetbrains.annotations.Nullable; - -import java.util.List; - -public class Food1 extends Item { - - - public Food1(Properties p_41383_) { - super(p_41383_); - } - - @Override - public void appendHoverText(@NotNull ItemStack p_41421_, @Nullable Level p_41422_, List tooltips, TooltipFlag p_41424_) { - tooltips.add(new TranslatableComponent("item.kuayue.train_diet_1.tooltip")); - super.appendHoverText(p_41421_, p_41422_, tooltips, p_41424_); - } -} +package willow.train.kuayue.Items.foods; + +import java.util.List; + +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +import net.minecraft.network.chat.Component; +import net.minecraft.network.chat.TranslatableComponent; +import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; +import net.minecraft.world.item.TooltipFlag; +import net.minecraft.world.level.Level; + +public class Food1 extends Item { + + + public Food1(Properties p_41383_) { + super(p_41383_); + } + + @Override + public void appendHoverText(@NotNull ItemStack p_41421_, @Nullable Level p_41422_, List tooltips, TooltipFlag p_41424_) { + tooltips.add(new TranslatableComponent("item.kuayue.train_diet_1.tooltip")); + super.appendHoverText(p_41421_, p_41422_, tooltips, p_41424_); + } +} diff --git a/src/main/java/willow/train/kuayue/Main.java b/src/main/java/willow/train/kuayue/Main.java index 899ea6e7..9aef5dce 100644 --- a/src/main/java/willow/train/kuayue/Main.java +++ b/src/main/java/willow/train/kuayue/Main.java @@ -1,153 +1,145 @@ -package willow.train.kuayue; - -import com.simibubi.create.foundation.data.CreateRegistrate; -import com.tterrag.registrate.util.nullness.NonNullSupplier; -import net.minecraft.client.renderer.ItemBlockRenderTypes; -import net.minecraft.client.renderer.RenderType; -import net.minecraft.client.renderer.Sheets; -import net.minecraft.client.renderer.blockentity.BlockEntityRenderers; -import net.minecraft.world.item.ItemStack; -import net.minecraft.world.level.block.state.properties.WoodType; -import net.minecraftforge.api.distmarker.Dist; -import net.minecraftforge.api.distmarker.OnlyIn; -import net.minecraftforge.common.MinecraftForge; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.fml.common.Mod; -import net.minecraftforge.fml.event.lifecycle.FMLClientSetupEvent; -import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; -import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; -import org.jetbrains.annotations.NotNull; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import willow.train.kuayue.effect.EffectInit; -import willow.train.kuayue.init.*; -import willow.train.kuayue.renderer.TrainPanelSignRenderer; -import willow.train.kuayue.sounds.ModSounds; -import willow.train.kuayue.tabs.*; - -@Mod("kuayue") -public class Main { - - public static final Logger LOGGER = LoggerFactory.getLogger("KuaYue"); - public static final String MOD_ID = "kuayue"; - - private static final NonNullSupplier REGISTRATE = CreateRegistrate.lazy(MOD_ID); - public static final MainTab KUAYUE_MAIN = new MainTab(MOD_ID) { - @Override - @OnlyIn(Dist.CLIENT) - public @NotNull ItemStack makeIcon() { - return new ItemStack(BlockInit.CR_LOGO.get()); - } - }; - public static final LocosTab KUAYUE_LOCOS = new LocosTab(MOD_ID) { - @Override - @OnlyIn(Dist.CLIENT) - public @NotNull ItemStack makeIcon() { return new ItemStack(ItemInit.LOCO_LOGOS.get());} - }; - public static final NormalSpeedPassageCarriageTab KUAYUE_NormalSpeedPassageCarriageTab = new NormalSpeedPassageCarriageTab(MOD_ID) { - @Override - @OnlyIn(Dist.CLIENT) - public @NotNull ItemStack makeIcon() { return new ItemStack(ItemInit.SERIES_25_LOGOS.get());} - }; - public static final DietTab KUAYUE_DIET = new DietTab(MOD_ID) { - @Override - @OnlyIn(Dist.CLIENT) - public @NotNull ItemStack makeIcon() { - return new ItemStack(ItemInit.CA_25T.get()); - } - }; - public static final CatenaryTab KUAYUE_CATENARY = new CatenaryTab(MOD_ID) { - @Override - @OnlyIn(Dist.CLIENT) - public @NotNull ItemStack makeIcon() { return new ItemStack(BlockInit.Catenary_Pole.get());} - }; - - public static final GroundTab KUAYUE_GROUND = new GroundTab(MOD_ID) { - @Override - @OnlyIn(Dist.CLIENT) - public @NotNull ItemStack makeIcon() { return new ItemStack(BlockInit.Station_Entrance_Signal.get());} - }; - - - - - public Main() { - IEventBus bus = FMLJavaModLoadingContext.get().getModEventBus(); - //添加物品,方块的初始化信息 - ItemInit.ITEMS.register(bus); - - BlockInit.BLOCKS.register(bus); - - BlockEntitiesInit.BLOCK_ENTITIES.register(bus); - - ModSounds.register(bus); - - EffectInit.rigister(bus); - - KYCreateBlock.register(); - KYCreateEntities.register(); - AllModulePartials.init(); - - bus.addListener(this::setup); - - bus.addListener(this::clientSetup); - - MinecraftForge.EVENT_BUS.register(this); - - } - protected void clientSetup(final FMLClientSetupEvent fmlClientSetupEvent) { - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANEL_25B_ORIGINAL_WINDOW.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANEL_25B_ORIGINAL_DOOR.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANEL_25G_ORIGINAL_WINDOW.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANEL_25G_ORIGINAL_DOOR.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANEL_25K_ORIGINAL_WINDOW.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANEL_25K_ORIGINAL_DOOR.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANEL_25T_ORIGINAL_WINDOW.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.WIDEPANEL_BSP25T_ORIGINAL_MID.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANEL_25T_ORIGINAL_SKIRT.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANEL_25T_ORIGINAL_SKIRT_SIDE.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANEL_25T_ORIGINAL_DOOR.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANEL_XL25T_ORIGINAL_TOP.get(), RenderType.translucent()); - - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANEL_25_MARSHALLED_DOOR.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANEL_25B_MARSHALLED_WINDOW.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANEL_25_MARSHALLED_WINDOW.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANEL_25T_MARSHALLED_SKIRT.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANEL_25T_MARSHALLED_SKIRT_SIDE.get(), RenderType.translucent()); - - ItemBlockRenderTypes.setRenderLayer(BlockInit.DF11G_PANEL_MID_FRONT_2.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.DF11G_PANEL_MID_WINDOW.get(), RenderType.translucent()); - - ItemBlockRenderTypes.setRenderLayer(BlockInit.WIDEPANEL_CR200J_MARSHALLED_MID.get(), RenderType.translucent()); - - ItemBlockRenderTypes.setRenderLayer(BlockInit.CARPORT_25BGZK.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.CARPORT_25T.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.PANTOGRAPH.get(), RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.Catenary_Pole.get(),RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.Catenary_Grid.get(),RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.Hang_Catenary_Grid.get(),RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.Station_Entrance_Signal.get(),RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.Shunting_Signal.get(),RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.No_Double_Pantograph.get(),RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.Switch_Off_Sign.get(),RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.Switch_On_Sign.get(),RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.Signal_Pole.get(),RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.Signal_Pole_Light.get(),RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.Concrete_Pole.get(),RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.TactilePavingStraight.get(),RenderType.translucent()); - ItemBlockRenderTypes.setRenderLayer(BlockInit.TactilePavingPin.get(),RenderType.translucent()); - - WoodType.register(WoodTypeInit.TrainPanel); - BlockEntityRenderers.register(BlockEntitiesInit.TRAIN_BLOCK_ENTITES_BLOCK.get(), TrainPanelSignRenderer::new); - //test text - } - protected void setup(final FMLCommonSetupEvent event) { - event.enqueueWork(() -> { - Sheets.addWoodType(WoodTypeInit.TrainPanel); - - }); - } - public static CreateRegistrate registrate() { - return REGISTRATE.get(); - } -} \ No newline at end of file +package willow.train.kuayue; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.simibubi.create.foundation.data.CreateRegistrate; + +import net.fabricmc.api.ClientModInitializer; +import net.fabricmc.api.ModInitializer; +import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap; +import net.fabricmc.fabric.api.client.itemgroup.FabricItemGroupBuilder; +import net.minecraft.client.renderer.RenderType; +import net.minecraft.resources.ResourceLocation; +import net.minecraft.world.item.CreativeModeTab; +import net.minecraft.world.item.ItemStack; +import willow.train.kuayue.effect.EffectInit; +import willow.train.kuayue.init.AllModulePartials; +import willow.train.kuayue.init.BlockEntitiesInit; +import willow.train.kuayue.init.BlockInit; +import willow.train.kuayue.init.ItemInit; +import willow.train.kuayue.init.KYCreateBlock; +import willow.train.kuayue.init.KYCreateEntities; +import willow.train.kuayue.init.WoodTypeInit; +import willow.train.kuayue.sounds.ModSounds; + +public class Main implements ModInitializer, ClientModInitializer { + + public static final Logger LOGGER = LoggerFactory.getLogger("KuaYue"); + public static final String MOD_ID = "kuayue"; + public static final CreativeModeTab KUAYUE_MAIN = FabricItemGroupBuilder.create(asResource(MOD_ID)) + .icon(() -> new ItemStack(BlockInit.CR_LOGO.get())).build(); + public static final CreativeModeTab KUAYUE_LOCOS = FabricItemGroupBuilder.create(asResource("item_locos")) + .icon(() -> new ItemStack(ItemInit.LOCO_LOGOS.get())).build(); + public static final CreativeModeTab KUAYUE_NormalSpeedPassageCarriageTab = FabricItemGroupBuilder + .create(asResource("item_group_normal_speed_passage_carriage")) + .icon(() -> new ItemStack(ItemInit.SERIES_25_LOGOS.get())).build(); + public static final CreativeModeTab KUAYUE_DIET = FabricItemGroupBuilder.create(asResource("item_group_diet")) + .icon(() -> new ItemStack(ItemInit.CA_25T.get())).build(); + public static final CreativeModeTab KUAYUE_CATENARY = FabricItemGroupBuilder + .create(asResource("item_group_catenary")).icon(() -> new ItemStack(BlockInit.Catenary_Pole.get())).build(); + public static final CreativeModeTab KUAYUE_GROUND = FabricItemGroupBuilder.create(asResource("item_group_ground")) + .icon(() -> new ItemStack(BlockInit.Station_Entrance_Signal.get())).build(); + private static final CreateRegistrate REGISTRATE = CreateRegistrate.create(MOD_ID); + + public static ResourceLocation asResource(String path) { + return new ResourceLocation(MOD_ID, path); + } + + public static CreateRegistrate registrate() { + return REGISTRATE; + } + + @Override + public void onInitialize() { + BlockInit.BLOCKS.register(); + ItemInit.ITEMS.register(); + BlockEntitiesInit.BLOCK_ENTITIES.register(); + ModSounds.register(); + EffectInit.register(); + KYCreateBlock.register(); + KYCreateEntities.register(); + AllModulePartials.init(); + REGISTRATE.register(); + } + + @Override + public void onInitializeClient() { + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANEL_25B_ORIGINAL_WINDOW.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANEL_25B_ORIGINAL_DOOR.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANEL_25G_ORIGINAL_WINDOW.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANEL_25G_ORIGINAL_DOOR.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANEL_25K_ORIGINAL_WINDOW.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANEL_25K_ORIGINAL_DOOR.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANEL_25T_ORIGINAL_WINDOW.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.WIDEPANEL_BSP25T_ORIGINAL_MID.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANEL_25T_ORIGINAL_SKIRT.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANEL_25T_ORIGINAL_SKIRT_SIDE.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANEL_25T_ORIGINAL_DOOR.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANEL_XL25T_ORIGINAL_TOP.get(), + RenderType.translucent()); + + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANEL_25_MARSHALLED_DOOR.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANEL_25B_MARSHALLED_WINDOW.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANEL_25_MARSHALLED_WINDOW.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANEL_25T_MARSHALLED_SKIRT.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANEL_25T_MARSHALLED_SKIRT_SIDE.get(), + RenderType.translucent()); + + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.DF11G_PANEL_MID_FRONT_2.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.DF11G_PANEL_MID_WINDOW.get(), + RenderType.translucent()); + + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.WIDEPANEL_CR200J_MARSHALLED_MID.get(), + RenderType.translucent()); + + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.CARPORT_25BGZK.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.CARPORT_25T.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PANTOGRAPH.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.Catenary_Pole.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.Catenary_Grid.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.Hang_Catenary_Grid.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.Station_Entrance_Signal.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.Shunting_Signal.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.No_Double_Pantograph.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.Switch_Off_Sign.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.Switch_On_Sign.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.Signal_Pole.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.Signal_Pole_Light.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.Concrete_Pole.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.TactilePavingStraight.get(), + RenderType.translucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.TactilePavingPin.get(), + RenderType.translucent()); + } +} diff --git a/src/main/java/willow/train/kuayue/Util/FreeWoodType.java b/src/main/java/willow/train/kuayue/Util/FreeWoodType.java new file mode 100644 index 00000000..85624b2c --- /dev/null +++ b/src/main/java/willow/train/kuayue/Util/FreeWoodType.java @@ -0,0 +1,20 @@ +package willow.train.kuayue.Util; + +import net.minecraft.world.level.block.state.properties.WoodType; + +public class FreeWoodType extends WoodType { + + public FreeWoodType(String string) { + super(string); + } + + public static WoodType create(String id) { + return new FreeWoodType(id); + } + + @Deprecated + public static WoodType register(WoodType woodType) { + return woodType; + } + +} diff --git a/src/main/java/willow/train/kuayue/Util/HorizontalBlockBase.java b/src/main/java/willow/train/kuayue/Util/HorizontalBlockBase.java index 75fa4cbf..3a012544 100644 --- a/src/main/java/willow/train/kuayue/Util/HorizontalBlockBase.java +++ b/src/main/java/willow/train/kuayue/Util/HorizontalBlockBase.java @@ -1,51 +1,52 @@ - -package willow.train.kuayue.Util; - -import net.minecraft.core.BlockPos; -import net.minecraft.core.Direction; -import net.minecraft.world.item.context.BlockPlaceContext; -import net.minecraft.world.level.BlockGetter; -import net.minecraft.world.level.LevelAccessor; -import net.minecraft.world.level.block.*; -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.block.state.properties.DirectionProperty; -import net.minecraft.world.level.block.state.properties.Half; -import net.minecraft.world.level.material.FluidState; -import net.minecraft.world.level.material.Fluids; -import net.minecraft.world.phys.shapes.CollisionContext; -import net.minecraft.world.phys.shapes.VoxelShape; -import org.jetbrains.annotations.Nullable; - -import java.util.HashMap; -import java.util.Map; - -public class HorizontalBlockBase extends Block { - protected static final Map> SHAPS = new HashMap>(); - public static final DirectionProperty HORIZENTAL_FACING = BlockStateProperties.HORIZONTAL_FACING; - public static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING; - - public HorizontalBlockBase(Properties p_49795_) { - super(p_49795_); - this.registerDefaultState(this.stateDefinition.any().setValue(FACING, Direction.NORTH)); - } - public BlockState rotate(BlockState p_54360_, Rotation p_54361_) { - return p_54360_.setValue(FACING, p_54361_.rotate(p_54360_.getValue(FACING))); - } - - public BlockState mirror(BlockState p_54357_, Mirror p_54358_) { - return p_54357_.rotate(p_54358_.getRotation(p_54357_.getValue(FACING))); - } - - public BlockState getStateForPlacement(BlockPlaceContext context) { - - //return this.defaultBlockState().setValue(FACING,context.getHorizontalDirection().getOpposite()); - return this.defaultBlockState().setValue(FACING,context.getHorizontalDirection()); - - } - protected void createBlockStateDefinition(StateDefinition.Builder p_54370_) { - p_54370_.add(FACING); - } -} - + +package willow.train.kuayue.Util; + +import java.util.HashMap; +import java.util.Map; + +import net.minecraft.core.Direction; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.HorizontalDirectionalBlock; +import net.minecraft.world.level.block.Mirror; +import net.minecraft.world.level.block.Rotation; +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.block.state.properties.DirectionProperty; +import net.minecraft.world.phys.shapes.VoxelShape; + +public class HorizontalBlockBase extends Block { + protected static final Map> SHAPS = new HashMap>(); + public static final DirectionProperty HORIZENTAL_FACING = BlockStateProperties.HORIZONTAL_FACING; + public static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING; + + public HorizontalBlockBase(Properties p_49795_) { + super(p_49795_); + this.registerDefaultState(this.stateDefinition.any().setValue(FACING, Direction.NORTH)); + } + + @Override + public BlockState rotate(BlockState p_54360_, Rotation p_54361_) { + return p_54360_.setValue(FACING, p_54361_.rotate(p_54360_.getValue(FACING))); + } + + @Override + public BlockState mirror(BlockState p_54357_, Mirror p_54358_) { + return p_54357_.rotate(p_54358_.getRotation(p_54357_.getValue(FACING))); + } + + @Override + public BlockState getStateForPlacement(BlockPlaceContext context) { + + // return + // this.defaultBlockState().setValue(FACING,context.getHorizontalDirection().getOpposite()); + return this.defaultBlockState().setValue(FACING, context.getHorizontalDirection()); + + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder p_54370_) { + p_54370_.add(FACING); + } +} diff --git a/src/main/java/willow/train/kuayue/Util/HorizontalGlassBlockBase.java b/src/main/java/willow/train/kuayue/Util/HorizontalGlassBlockBase.java index 7224a078..78eb4cfc 100644 --- a/src/main/java/willow/train/kuayue/Util/HorizontalGlassBlockBase.java +++ b/src/main/java/willow/train/kuayue/Util/HorizontalGlassBlockBase.java @@ -1,46 +1,46 @@ - -package willow.train.kuayue.Util; - -import net.minecraft.core.Direction; -import net.minecraft.world.item.DyeColor; -import net.minecraft.world.item.context.BlockPlaceContext; -import net.minecraft.world.level.block.*; -import net.minecraft.world.level.block.state.BlockBehaviour; -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.block.state.properties.DirectionProperty; - -public class HorizontalGlassBlockBase extends Block{ - public static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING; - - - - - - public HorizontalGlassBlockBase(Properties p_49795_) { - super(p_49795_); - this.registerDefaultState(this.stateDefinition.any().setValue(FACING, Direction.NORTH)); - } - - public BlockState rotate(BlockState p_54360_, Rotation p_54361_) { - return p_54360_.setValue(FACING, p_54361_.rotate(p_54360_.getValue(FACING))); - } - - public BlockState mirror(BlockState p_54357_, Mirror p_54358_) { - return p_54357_.rotate(p_54358_.getRotation(p_54357_.getValue(FACING))); - } - - public BlockState getStateForPlacement(BlockPlaceContext context) { - - //return this.defaultBlockState().setValue(FACING,context.getHorizontalDirection().getOpposite()); - return this.defaultBlockState().setValue(FACING, context.getHorizontalDirection()); - - } - protected void createBlockStateDefinition(StateDefinition.Builder p_54370_) { - p_54370_.add(FACING); - } - - -} - + +package willow.train.kuayue.Util; + +import net.minecraft.core.Direction; +import net.minecraft.world.item.context.BlockPlaceContext; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.HorizontalDirectionalBlock; +import net.minecraft.world.level.block.Mirror; +import net.minecraft.world.level.block.Rotation; +import net.minecraft.world.level.block.state.BlockState; +import net.minecraft.world.level.block.state.StateDefinition; +import net.minecraft.world.level.block.state.properties.DirectionProperty; + +public class HorizontalGlassBlockBase extends Block { + public static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING; + + public HorizontalGlassBlockBase(Properties p_49795_) { + super(p_49795_); + this.registerDefaultState(this.stateDefinition.any().setValue(FACING, Direction.NORTH)); + } + + @Override + public BlockState rotate(BlockState p_54360_, Rotation p_54361_) { + return p_54360_.setValue(FACING, p_54361_.rotate(p_54360_.getValue(FACING))); + } + + @Override + public BlockState mirror(BlockState p_54357_, Mirror p_54358_) { + return p_54357_.rotate(p_54358_.getRotation(p_54357_.getValue(FACING))); + } + + @Override + public BlockState getStateForPlacement(BlockPlaceContext context) { + + // return + // this.defaultBlockState().setValue(FACING,context.getHorizontalDirection().getOpposite()); + return this.defaultBlockState().setValue(FACING, context.getHorizontalDirection()); + + } + + @Override + protected void createBlockStateDefinition(StateDefinition.Builder p_54370_) { + p_54370_.add(FACING); + } + +} diff --git a/src/main/java/willow/train/kuayue/Util/IBogeyWheel.java b/src/main/java/willow/train/kuayue/Util/IBogeyWheel.java index 09a1eee8..32a89786 100644 --- a/src/main/java/willow/train/kuayue/Util/IBogeyWheel.java +++ b/src/main/java/willow/train/kuayue/Util/IBogeyWheel.java @@ -1,10 +1,17 @@ package willow.train.kuayue.Util; public interface IBogeyWheel { - void setForcedSpeed(float speed); - void unsetForcedSpeed(); - default void setAngle(float angle) {} - default float getAngle() {return 0f;} - float getWheelRadius(); + void setForcedSpeed(float speed); + + void unsetForcedSpeed(); + + default void setAngle(float angle) { + } + + default float getAngle() { + return 0f; + } + + float getWheelRadius(); } diff --git a/src/main/java/willow/train/kuayue/Util/SideMirrorBlock.java b/src/main/java/willow/train/kuayue/Util/SideMirrorBlock.java index 7be81ef8..0f65230c 100644 --- a/src/main/java/willow/train/kuayue/Util/SideMirrorBlock.java +++ b/src/main/java/willow/train/kuayue/Util/SideMirrorBlock.java @@ -1,84 +1,92 @@ package willow.train.kuayue.Util; +import javax.annotation.Nullable; + import net.minecraft.core.BlockPos; import net.minecraft.core.Direction; import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.level.BlockGetter; -import net.minecraft.world.level.Level; import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.HorizontalDirectionalBlock; import net.minecraft.world.level.block.Mirror; import net.minecraft.world.level.block.Rotation; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.StateDefinition; -import net.minecraft.world.level.block.state.properties.*; +import net.minecraft.world.level.block.state.properties.BlockStateProperties; +import net.minecraft.world.level.block.state.properties.DirectionProperty; +import net.minecraft.world.level.block.state.properties.DoorHingeSide; +import net.minecraft.world.level.block.state.properties.EnumProperty; import net.minecraft.world.phys.Vec3; -import org.jline.utils.Log; - -import javax.annotation.Nullable; -import java.util.logging.Logger; public class SideMirrorBlock extends Block { - public static final EnumProperty HINGE = BlockStateProperties.DOOR_HINGE; - public static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING; + public static final EnumProperty HINGE = BlockStateProperties.DOOR_HINGE; + public static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING; - public SideMirrorBlock(Properties pProperties) { - super(pProperties); - } + public SideMirrorBlock(Properties pProperties) { + super(pProperties); + } - private DoorHingeSide getHinge(BlockPlaceContext pContext) { - BlockGetter blockgetter = pContext.getLevel(); - BlockPos blockpos = pContext.getClickedPos(); - Direction direction = pContext.getHorizontalDirection(); - BlockPos blockpos1 = blockpos.above(); - Direction direction1 = direction.getCounterClockWise(); - BlockPos blockpos2 = blockpos.relative(direction1); - BlockState blockstate = blockgetter.getBlockState(blockpos2); - BlockPos blockpos3 = blockpos1.relative(direction1); - BlockState blockstate1 = blockgetter.getBlockState(blockpos3); - Direction direction2 = direction.getClockWise(); - BlockPos blockpos4 = blockpos.relative(direction2); - BlockState blockstate2 = blockgetter.getBlockState(blockpos4); - BlockPos blockpos5 = blockpos1.relative(direction2); - BlockState blockstate3 = blockgetter.getBlockState(blockpos5); - int i = (blockstate.isCollisionShapeFullBlock(blockgetter, - blockpos2) ? -1 : 0) + (blockstate1.isCollisionShapeFullBlock(blockgetter, blockpos3) ? -1 : 0) - + (blockstate2.isCollisionShapeFullBlock(blockgetter, blockpos4) ? 1 : 0) - + (blockstate3.isCollisionShapeFullBlock(blockgetter, blockpos5) ? 1 : 0); - //boolean flag = blockstate.is(this) && blockstate.getValue(HALF) == DoubleBlockHalf.LOWER; - //boolean flag1 = blockstate2.is(this) && blockstate2.getValue(HALF) == DoubleBlockHalf.LOWER; - if (i <= 0) { - if (i >= 0) { - int j = direction.getStepX(); - int k = direction.getStepZ(); - Vec3 vec3 = pContext.getClickLocation(); - double d0 = vec3.x - (double) blockpos.getX(); - double d1 = vec3.z - (double) blockpos.getZ(); - return (j >= 0 || !(d1 < 0.5D)) && (j <= 0 || !(d1 > 0.5D)) && (k >= 0 || !(d0 > 0.5D)) && (k <= 0 || !(d0 < 0.5D)) ? DoorHingeSide.LEFT : DoorHingeSide.RIGHT; - } else { - return DoorHingeSide.LEFT; - } - } else { - return DoorHingeSide.RIGHT; - } - } + private DoorHingeSide getHinge(BlockPlaceContext pContext) { + BlockGetter blockgetter = pContext.getLevel(); + BlockPos blockpos = pContext.getClickedPos(); + Direction direction = pContext.getHorizontalDirection(); + BlockPos blockpos1 = blockpos.above(); + Direction direction1 = direction.getCounterClockWise(); + BlockPos blockpos2 = blockpos.relative(direction1); + BlockState blockstate = blockgetter.getBlockState(blockpos2); + BlockPos blockpos3 = blockpos1.relative(direction1); + BlockState blockstate1 = blockgetter.getBlockState(blockpos3); + Direction direction2 = direction.getClockWise(); + BlockPos blockpos4 = blockpos.relative(direction2); + BlockState blockstate2 = blockgetter.getBlockState(blockpos4); + BlockPos blockpos5 = blockpos1.relative(direction2); + BlockState blockstate3 = blockgetter.getBlockState(blockpos5); + int i = (blockstate.isCollisionShapeFullBlock(blockgetter, + blockpos2) ? -1 : 0) + (blockstate1.isCollisionShapeFullBlock(blockgetter, blockpos3) ? -1 : 0) + + (blockstate2.isCollisionShapeFullBlock(blockgetter, blockpos4) ? 1 : 0) + + (blockstate3.isCollisionShapeFullBlock(blockgetter, blockpos5) ? 1 : 0); + // boolean flag = blockstate.is(this) && blockstate.getValue(HALF) == + // DoubleBlockHalf.LOWER; + // boolean flag1 = blockstate2.is(this) && blockstate2.getValue(HALF) == + // DoubleBlockHalf.LOWER; + if (i <= 0) { + if (i >= 0) { + int j = direction.getStepX(); + int k = direction.getStepZ(); + Vec3 vec3 = pContext.getClickLocation(); + double d0 = vec3.x - (double) blockpos.getX(); + double d1 = vec3.z - (double) blockpos.getZ(); + return (j >= 0 || !(d1 < 0.5D)) && (j <= 0 || !(d1 > 0.5D)) && (k >= 0 || !(d0 > 0.5D)) + && (k <= 0 || !(d0 < 0.5D)) ? DoorHingeSide.LEFT : DoorHingeSide.RIGHT; + } else { + return DoorHingeSide.LEFT; + } + } else { + return DoorHingeSide.RIGHT; + } + } + @Override @Nullable - public BlockState getStateForPlacement(BlockPlaceContext pContext) { - return this.defaultBlockState().setValue(FACING, pContext.getHorizontalDirection()) - .setValue(HINGE, this.getHinge(pContext)); - } + public BlockState getStateForPlacement(BlockPlaceContext pContext) { + return this.defaultBlockState().setValue(FACING, pContext.getHorizontalDirection()) + .setValue(HINGE, this.getHinge(pContext)); + } + @Override protected void createBlockStateDefinition(StateDefinition.Builder pBuilder) { - pBuilder.add(FACING, HINGE); - } + pBuilder.add(FACING, HINGE); + } + @Override public BlockState mirror(BlockState pState, Mirror pMirror) { - return pMirror == Mirror.NONE ? pState : pState.rotate(pMirror.getRotation(pState.getValue(FACING))).cycle(HINGE); - } + return pMirror == Mirror.NONE ? pState + : pState.rotate(pMirror.getRotation(pState.getValue(FACING))).cycle(HINGE); + } + @Override public BlockState rotate(BlockState pState, Rotation pRotation) { - return pState.setValue(FACING, pRotation.rotate(pState.getValue(FACING))); - } + return pState.setValue(FACING, pRotation.rotate(pState.getValue(FACING))); + } } diff --git a/src/main/java/willow/train/kuayue/effect/EffectInit.java b/src/main/java/willow/train/kuayue/effect/EffectInit.java index f01ecdd0..d9de222a 100644 --- a/src/main/java/willow/train/kuayue/effect/EffectInit.java +++ b/src/main/java/willow/train/kuayue/effect/EffectInit.java @@ -1,19 +1,18 @@ package willow.train.kuayue.effect; +import io.github.fabricators_of_create.porting_lib.util.LazyRegistrar; +import io.github.fabricators_of_create.porting_lib.util.RegistryObject; +import net.minecraft.core.Registry; import net.minecraft.world.effect.MobEffect; import net.minecraft.world.effect.MobEffectCategory; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; import willow.train.kuayue.Main; public class EffectInit { - public static final DeferredRegister MOB_EFFECTS - = DeferredRegister.create(ForgeRegistries.MOB_EFFECTS, Main.MOD_ID); + public static final LazyRegistrar MOB_EFFECTS + = LazyRegistrar.create(Registry.MOB_EFFECT, Main.MOD_ID); public static final RegistryObject NOODLE_SMELL = MOB_EFFECTS.register("noodle_smell", ()->new InstantNoodlesEffect(MobEffectCategory.BENEFICIAL,14723418)); - public static void rigister(IEventBus eventBus){ - MOB_EFFECTS.register(eventBus); + public static void register(){ + MOB_EFFECTS.register(); } -} \ No newline at end of file +} diff --git a/src/main/java/willow/train/kuayue/init/AllModulePartials.java b/src/main/java/willow/train/kuayue/init/AllModulePartials.java index a7e5df18..0fe8283e 100644 --- a/src/main/java/willow/train/kuayue/init/AllModulePartials.java +++ b/src/main/java/willow/train/kuayue/init/AllModulePartials.java @@ -1,15 +1,15 @@ package willow.train.kuayue.init; +import java.util.EnumMap; +import java.util.Map; + import com.jozufozu.flywheel.core.PartialModel; import com.simibubi.create.content.contraptions.fluids.FluidTransportBehaviour; + import net.minecraft.core.Direction; -import net.minecraft.resources.ResourceLocation; import net.minecraft.world.item.DyeColor; import willow.train.kuayue.Main; -import java.util.EnumMap; -import java.util.Map; - public class AllModulePartials { public static final PartialModel DF11_FRONT_BLOCK = block("df11g/df11g_front_module"); @@ -38,14 +38,11 @@ public class AllModulePartials { private static PartialModel block(String path) { - return new PartialModel(asResource("block/" + path)); + return new PartialModel(Main.asResource("block/" + path)); } private static PartialModel entity(String path) { - return new PartialModel(asResource("entity/" + path)); - } - public static ResourceLocation asResource(String path) { - return new ResourceLocation(Main.MOD_ID, path); + return new PartialModel(Main.asResource("entity/" + path)); } public static void init() { // init static fields diff --git a/src/main/java/willow/train/kuayue/init/BlockEntitiesInit.java b/src/main/java/willow/train/kuayue/init/BlockEntitiesInit.java index 6510d892..db516d6b 100644 --- a/src/main/java/willow/train/kuayue/init/BlockEntitiesInit.java +++ b/src/main/java/willow/train/kuayue/init/BlockEntitiesInit.java @@ -1,33 +1,26 @@ package willow.train.kuayue.init; +import io.github.fabricators_of_create.porting_lib.util.LazyRegistrar; +import io.github.fabricators_of_create.porting_lib.util.RegistryObject; +import net.minecraft.core.Registry; import net.minecraft.world.level.block.entity.BlockEntityType; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; +import willow.train.kuayue.Main; import willow.train.kuayue.Blocks.Entities.MegaphoneBlockEntity; import willow.train.kuayue.Blocks.Entities.TrainPanelSignBlockEntities; -import willow.train.kuayue.Main; public class BlockEntitiesInit { - public static final DeferredRegister> BLOCK_ENTITIES = - DeferredRegister.create(ForgeRegistries.BLOCK_ENTITIES, Main.MOD_ID); + public static final LazyRegistrar> BLOCK_ENTITIES = LazyRegistrar + .create(Registry.BLOCK_ENTITY_TYPE, Main.MOD_ID); + + public static final RegistryObject> MEGAPHONE_BLOCK_ENTITIES = BLOCK_ENTITIES + .register("megaphone_block_entity", + () -> BlockEntityType.Builder.of(MegaphoneBlockEntity::new, BlockInit.MEGAPHONE.get()).build(null)); -// public static final DeferredRegister> BLOCK_ENTITIES = DeferredRegister.create(ForgeRegistries.BLOCK_ENTITIES, -// Main.MOD_ID); - public static final RegistryObject> MEGAPHONE_BLOCK_ENTITIES = - BLOCK_ENTITIES.register("megaphone_block_entity" , () -> - BlockEntityType.Builder.of(MegaphoneBlockEntity::new, BlockInit.MEGAPHONE.get()).build(null)); + public static final RegistryObject> TRAIN_BLOCK_ENTITES_BLOCK = BLOCK_ENTITIES + .register("train_panel_block_entity", () -> BlockEntityType.Builder.of(TrainPanelSignBlockEntities::new, + BlockInit.TRAIN_PANEL_SIGN_BLOCK.get(), BlockInit.TRAIN_PANEL_SIGN_BLOCK1.get()).build(null)); - public static final RegistryObject> TRAIN_BLOCK_ENTITES_BLOCK = - BLOCK_ENTITIES.register("train_panel_block_entity" , () -> - BlockEntityType.Builder.of(TrainPanelSignBlockEntities::new, - BlockInit.TRAIN_PANEL_SIGN_BLOCK.get(),BlockInit.TRAIN_PANEL_SIGN_BLOCK1.get() - ).build(null)); -// public static final RegistryObject> MegaphoneBlockEntity = -// BLOCK_ENTITIES.register("megaphone_block_entity", () -> -// BlockEntityType.Builder.of(MegaphoneBlockEntity::new, BlockInit.MEGAPHONE.get()).build()); - public static void register(IEventBus eventBus){ - BLOCK_ENTITIES.register(eventBus); - } + public static void register() { + BLOCK_ENTITIES.register(); + } } diff --git a/src/main/java/willow/train/kuayue/init/BlockInit.java b/src/main/java/willow/train/kuayue/init/BlockInit.java index 33c8f25b..2a1eb452 100644 --- a/src/main/java/willow/train/kuayue/init/BlockInit.java +++ b/src/main/java/willow/train/kuayue/init/BlockInit.java @@ -1,534 +1,788 @@ -package willow.train.kuayue.init; - -import com.google.common.base.Supplier; -import net.minecraft.world.item.BlockItem; -import net.minecraft.world.item.Item; -import net.minecraft.world.level.block.*; -import net.minecraft.world.level.block.state.BlockBehaviour; -import net.minecraft.world.level.material.Material; -import net.minecraft.world.level.material.MaterialColor; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import willow.train.kuayue.Blocks.*; -import willow.train.kuayue.Items.ToolTipsItemHelper; -import willow.train.kuayue.Main; - -import java.util.function.Function; - -public class BlockInit { - public static final Logger LOGGER = LoggerFactory.getLogger("KuaYue"); - //注册机 - public static final DeferredRegister BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, - Main.MOD_ID); - public static final DeferredRegister ITEMS = ItemInit.ITEMS; - - - public static final RegistryObject CR_LOGO = register("cr_logo", - () -> new Block(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.POLISHED_DEEPSLATE).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties())); - //25B - public static final RegistryObject PANEL_25B_ORIGINAL_DOOR = register("original_25b_door", - () -> new TrainDoorBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.WATER).strength(3.0f) - .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - //panel_25b_original_bottom - public static final RegistryObject PANEL_25B_ORIGINAL_BOTTOM = register("panel_25b_original_bottom", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - //panel_25b_original_mid - public static final RegistryObject PANEL_25B_ORIGINAL_MID = register("panel_25b_original_mid", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - //panel_25b_original_window - public static final RegistryObject PANEL_25B_ORIGINAL_WINDOW = register("panel_25b_original_window", - () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - //panel_25b_original_top - public static final RegistryObject PANEL_25B_ORIGINAL_TOP = register("panel_25b_original_top", - () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - public static final RegistryObject PANEL_25B_ORIGINAL_TOP_B = register("panel_25b_original_top_b", - () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - public static final RegistryObject SLAB_25B_ORIGINAL_TOP = register("slab_25b_original_top", - () -> new TopPanelSlabBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - //25G - public static final RegistryObject PANEL_25G_ORIGINAL_DOOR = register("original_25g_door", - () -> new TrainDoorBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.WATER).strength(3.0f) - .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - //panel_25g_original_bottom - public static final RegistryObject PANEL_25G_ORIGINAL_BOTTOM = register("panel_25g_original_bottom", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - //panel_25g_original_mid - public static final RegistryObject PANEL_25G_ORIGINAL_MID = register("panel_25g_original_mid", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - //panel_25g_original_window - public static final RegistryObject PANEL_25G_ORIGINAL_WINDOW = register("panel_25g_original_window", - () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - //panel_25g_original_top - public static final RegistryObject PANEL_25G_ORIGINAL_TOP = register("panel_25g_original_top", - () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - public static final RegistryObject SLAB_25G_ORIGINAL_TOP = register("slab_25g_original_top", - () -> new TopPanelSlabBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject LADDER_25G_ORIGIINAL = register("ladder_25g_original", - () -> new Train25GLadderBlock(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - //25K - - public static final RegistryObject PANEL_25K_ORIGINAL_DOOR = register("original_25k_door", - () -> new TrainDoorBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.WATER).strength(3.0f) - .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - //panel_25k_original_bottom - public static final RegistryObject PANEL_25K_ORIGINAL_BOTTOM = register("panel_25k_original_bottom", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - public static final RegistryObject PANEL_25K_ORIGINAL_LINE = register("panel_25k_original_bottom_line", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - //panel_25k_original_mid - public static final RegistryObject PANEL_25K_ORIGINAL_MID = register("panel_25k_original_mid", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - //panel_25k_original_window - public static final RegistryObject PANEL_25K_ORIGINAL_WINDOW = register("panel_25k_original_window", - () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - //panel_25k_original_top - public static final RegistryObject PANEL_25K_ORIGINAL_TOP = register("panel_25k_original_top", - () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - public static final RegistryObject PANEL_25K_ORIGINAL_SYMBOL = register("panel_25k_original_symbol", - () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - public static final RegistryObject CARPORT_25BGZK = register("carport_25bgzk", - () -> new CarPortBlockBGKZ(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - public static final RegistryObject SLAB_25K_ORIGINAL_TOP = register("slab_25k_original_top", - () -> new TopPanelSlabBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - //25T - public static final RegistryObject PANEL_25T_ORIGINAL_DOOR = register("original_25t_door", - () -> new TrainDoorBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.WATER).strength(3.0f) - .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - //panel_25t_original_bottom - public static final RegistryObject PANEL_25T_ORIGINAL_BOTTOM = register("panel_25t_original_bottom", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - //panel_25t_original_mid - public static final RegistryObject PANEL_25T_ORIGINAL_MID = register("panel_25t_original_mid", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - public static final RegistryObject PANEL_25T_ORIGINAL_MID_B = register("panel_25t_original_mid_b", - () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - public static final RegistryObject PANEL_25T_ORIGINAL_TOP_B = register("panel_25t_original_top_b", - () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - public static final RegistryObject PANEL_25T_ORIGINAL_BOTTOM_B = register("panel_25t_original_bottom_b", - () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - -// public static final RegistryObject TRAIN_PANEL_SIGN_BLOCK= register("train_panel_sign_block", -// () -> new TrainPanelSignBlock(BlockBehaviour.Properties.copy(Blocks.OAK_WALL_SIGN),WoodTypeInit.TrainPanel), -// object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_MAIN))); - - -// public static final RegistryObject TRAIN_PANEL_SIGN_BLOCK1= registerBlock("train_panel_sign_block1", -// () -> new TrainPanelSignBlock2(BlockBehaviour.Properties.copy(Blocks.OAK_SIGN),WoodTypeInit.TrainPanel)); - - public static final RegistryObject TRAIN_PANEL_SIGN_BLOCK = registerBlockWithoutBlockItem("train_panel_sign_block", - () -> new TrainPanelSignBlock(BlockBehaviour.Properties.copy(Blocks.OAK_WALL_SIGN), WoodTypeInit.TrainPanel)); - - public static final RegistryObject TRAIN_PANEL_SIGN_BLOCK1 = registerBlockWithoutBlockItem("train_panel_sign_block1", - () -> new TrainPanelSignBlock2(BlockBehaviour.Properties.copy(Blocks.OAK_SIGN), WoodTypeInit.TrainPanel)); - //panel_25t_original_window - public static final RegistryObject PANEL_25T_ORIGINAL_WINDOW = register("panel_25t_original_window", - () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - //panel_25t_original_top - public static final RegistryObject PANEL_25T_ORIGINAL_TOP = register("panel_25t_original_top", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - public static final RegistryObject PANEL_XL25T_ORIGINAL_TOP = register("panel_xl25t_original_top", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject PANEL_25T_ORIGINAL_SKIRT = register("panel_25t_original_skirt", - () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - public static final RegistryObject PANEL_25T_ORIGINAL_SKIRT_SIDE = register("panel_25t_original_skirt_side", - () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject CARPORT_25T = register("carport_25t", - () -> new CarPortBlockBGKZ(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - public static final RegistryObject SLAB_25T_ORIGINAL_TOP = register("slab_25t_original_top", - () -> new TopPanelSlabBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - //widepanel_bsp25t_original_mid - public static final RegistryObject WIDEPANEL_BSP25T_ORIGINAL_MID = register("widepanel_bsp25t_original_mid", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - //刷绿shualv - public static final RegistryObject PANEL_25_MARSHALLED_DOOR = register("marshalled_25_door", - () -> new TrainDoorBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.WATER).strength(3.0f) - .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject PANEL_25_MARSHALLED_BOTTOM = register("panel_25_marshalled_bottom", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject PANEL_25_MARSHALLED_BOTTOM_LINE = register("panel_25_marshalled_bottom_line", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject PANEL_25_MARSHALLED_MID = register("panel_25_marshalled_mid", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject PANEL_25_MARSHALLED_TOP = register("panel_25_marshalled_top", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject PANEL_25_MARSHALLED_TOP_B = register("panel_25_marshalled_top_b", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject PANEL_25B_MARSHALLED_SYMBOL = register("panel_25b_marshalled_symbol", - () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - public static final RegistryObject PANEL_25G_MARSHALLED_SYMBOL = register("panel_25g_marshalled_symbol", - () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - public static final RegistryObject PANEL_25K_MARSHALLED_SYMBOL = register("panel_25k_marshalled_symbol", - () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject PANEL_25B_MARSHALLED_WINDOW = register("panel_25b_marshalled_window", - () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject SLAB_25_MARSHALLED_TOP = register("slab_25_marshalled_top", - () -> new TopPanelSlabBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject PANEL_25_MARSHALLED_WINDOW = register("panel_25_marshalled_window", - () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject PANEL_25T_MARSHALLED_SKIRT = register("panel_25t_marshalled_skirt", - () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject PANEL_25T_MARSHALLED_SKIRT_SIDE = register("panel_25t_marshalled_skirt_side", - () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - - //受电弓 - public static final RegistryObject PANTOGRAPH = register("pantograph", - () -> new PantographBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); - - public static final RegistryObject SMOOTH_QUARTZ_PANEL_HALF = register("smooth_quartz_panel_half", - () -> new PanelBlockHalf(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.STONE).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_MAIN))); - - public static final RegistryObject SMOOTH_QUARTZ_PANEL_4 = register("smooth_quartz_panel_4", - () -> new PanelBlock4(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.STONE).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_MAIN))); - - public static final RegistryObject SMOOTH_QUARTZ_PANEL_2 = register("smooth_quartz_panel_2", - () -> new PanelBlock2(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.STONE).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_MAIN))); - - public static final RegistryObject SMOOTH_QUARTZ_ANGLE_22_UP = register("smooth_quartz_angle_22_up", - () -> new AngleBlock22(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.STONE).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_MAIN))); - //粘土板 - public static final RegistryObject CLAY_SLAB = register("clay_slab", - () -> new SlabBlock(BlockBehaviour.Properties.of(Material.CLAY, MaterialColor.STONE).strength(3.0f) - .sound(SoundType.POLISHED_DEEPSLATE).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_MAIN))); - //clay_stairs - public static final RegistryObject CLAY_STAIRS = register("clay_stairs", - () -> new StairBlock(Blocks.CLAY::defaultBlockState, BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_MAIN))); - //车棚 - - //接触网 - //Catenary_Pole - public static final RegistryObject Catenary_Pole = register("catenary_pole", - () -> new CatenaryPoleBlock(BlockBehaviour.Properties.of(Material.STONE,MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()),object -> () -> new BlockItem(object.get(), - new Item.Properties().tab(Main.KUAYUE_CATENARY))); - public static final RegistryObject Catenary_Grid = register("catenary_grid", - () -> new CatenaryGridBlock(BlockBehaviour.Properties.of(Material.STONE,MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()),object -> () -> new BlockItem(object.get(), - new Item.Properties().tab(Main.KUAYUE_CATENARY))); - - public static final RegistryObject Hang_Catenary_Grid = register("hang_catenary_grid", - () -> new CatenaryGridBlock(BlockBehaviour.Properties.of(Material.STONE,MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()),object -> () -> new BlockItem(object.get(), - new Item.Properties().tab(Main.KUAYUE_CATENARY))); - public static final RegistryObject Station_Entrance_Signal = register("station_entrance_signal", - () -> new SeatedSignalBlock(BlockBehaviour.Properties.of(Material.STONE,MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()),object -> () -> new BlockItem(object.get(), - new Item.Properties().tab(Main.KUAYUE_GROUND))); - - public static final RegistryObject Shunting_Signal = register("shunting_signal", - () -> new SeatedSignalBlock(BlockBehaviour.Properties.of(Material.STONE,MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()),object -> () -> new BlockItem(object.get(), - new Item.Properties().tab(Main.KUAYUE_GROUND))); - public static final RegistryObject No_Double_Pantograph = register("no_double_pantograph", - () -> new TrainSignBlock(BlockBehaviour.Properties.of(Material.STONE,MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()),object -> () -> new BlockItem(object.get(), - new Item.Properties().tab(Main.KUAYUE_GROUND))); - public static final RegistryObject Switch_Off_Sign = register("switch_off_sign", - () -> new TrainSignBlock(BlockBehaviour.Properties.of(Material.STONE,MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()),object -> () -> new BlockItem(object.get(), - new Item.Properties().tab(Main.KUAYUE_GROUND))); - - public static final RegistryObject Switch_On_Sign = register("switch_on_sign", - () -> new TrainSignBlock(BlockBehaviour.Properties.of(Material.STONE,MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()),object -> () -> new BlockItem(object.get(), - new Item.Properties().tab(Main.KUAYUE_GROUND))); - - public static final RegistryObject Signal_Pole = register("signal_pole", - () -> new SignalPoleBlock(BlockBehaviour.Properties.of(Material.STONE,MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()),object -> () -> new BlockItem(object.get(), - new Item.Properties().tab(Main.KUAYUE_GROUND))); - - public static final RegistryObject Signal_Pole_Light = register("signal_pole_light", - () -> new SignalPoleLightBlock(BlockBehaviour.Properties.of(Material.STONE,MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()),object -> () -> new BlockItem(object.get(), - new Item.Properties().tab(Main.KUAYUE_GROUND))); - - public static final RegistryObject Concrete_Pole = register("concrete_pole", - () -> new CatenaryPoleBlock(BlockBehaviour.Properties.of(Material.STONE,MaterialColor.NONE).strength(3.0f) - .sound(SoundType.STONE).requiresCorrectToolForDrops().noOcclusion()),object -> () -> new BlockItem(object.get(), - new Item.Properties().tab(Main.KUAYUE_CATENARY))); - - public static final RegistryObject TactilePavingStraight = register("tactile_paving_straight", - () -> new TactilePavingBlock(BlockBehaviour.Properties.of(Material.STONE,MaterialColor.NONE).strength(3.0f) - .sound(SoundType.STONE).requiresCorrectToolForDrops().noOcclusion()),object -> () -> new BlockItem(object.get(), - new Item.Properties().tab(Main.KUAYUE_GROUND))); - - public static final RegistryObject TactilePavingPin = register("tactile_paving_pin", - () -> new TactilePavingBlock(BlockBehaviour.Properties.of(Material.STONE,MaterialColor.NONE).strength(3.0f) - .sound(SoundType.STONE).requiresCorrectToolForDrops().noOcclusion()),object -> () -> new BlockItem(object.get(), - new Item.Properties().tab(Main.KUAYUE_GROUND))); - - public static final RegistryObject FlourescentLight = register("flourescent_light", - () -> new FlourescentLightBlock(BlockBehaviour.Properties.of(Material.STONE,MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion().lightLevel(state -> 15)),object -> () -> new BlockItem(object.get(), - new Item.Properties().tab(Main.KUAYUE_GROUND))); - - public static final RegistryObject MEGAPHONE = register("megaphone", - () -> new MegaPhoneBlock(BlockBehaviour.Properties.of(Material.STONE,MaterialColor.NONE).strength(3.0f) - .sound(SoundType.STONE).requiresCorrectToolForDrops().noOcclusion()),object -> () -> new BlockItem(object.get(), - new Item.Properties().tab(Main.KUAYUE_GROUND))); - - //cr200j - - public static final RegistryObject WIDEPANEL_CR200J_MARSHALLED_MID = register("widepanel_cr200j_marshalled_mid", - () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.PLANT).strength(3.0f) - .sound(SoundType.GLASS).requiresCorrectToolForDrops()), - object -> () -> new ToolTipsItemHelper(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject PANEL_CR200J_MARSHALLED_TOP = register("panel_cr200j_marshalled_top", - () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new ToolTipsItemHelper(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject PANEL_CR200J_MARSHALLED_BOTTOM = register("panel_cr200j_marshalled_bottom", - () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new ToolTipsItemHelper(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - - public static final RegistryObject SLAB_CR200J_MARSHALLED_TOP = register("slab_cr200j_marshalled_top", - () -> new TopPanelSlabBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new ToolTipsItemHelper(object.get(), new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); - -// public static final RegistryObject DF11G_FRONT = register("df11g_front", -// () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL,MaterialColor.NONE).strength(3.0f) -// .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()),object -> () -> new BlockItem(object.get(), -// new Item.Properties().tab(Main.KUAYUE_LOCOS))); - - public static final RegistryObject DF11G_CARPORT_1 = register("df11g_carport_1", - () -> new DF11GMirrorCarportBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(),1), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); - - public static final RegistryObject DF11G_CARPORT_2 = register("df11g_carport_2", - () -> new DF11GMirrorCarportBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(),1), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); - - public static final RegistryObject DF11G_CARPORT_GENERAL = register("df11g_carport_general", - () -> new DF11GCarportBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(),1), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); - - public static final RegistryObject DF11G_CARPORT_LOUVER = register("df11g_carport_louver", - () -> new DF11GCarportBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(),1), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); - public static final RegistryObject DF11G_CARPORT_LOUVER_2 = register("df11g_carport_louver_2", - () -> new DF11GCarportBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(),1), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); - public static final RegistryObject DF11G_CARPORT_LOUVER_3 = register("df11g_carport_louver_3", - () -> new DF11GCarportBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(),1), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); - - public static final RegistryObject DF11G_CARPORT_KUAYUE = register("df11g_carport_kuayue", - () -> new DF11GCarportBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(),3), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); - - public static final RegistryObject DF11G_PANEL_KUAYUE = register("df11g_panel_kuayue", - () -> new DF11GPanel3Wide(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(),3), - object -> () -> new ToolTipsItemHelper(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); - - public static final RegistryObject DF11G_PANEL_GENERAL = register("df11g_panel_general", - () -> new PanelBlock2(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); - - public static final RegistryObject DF11G_PANEL_MID_GENERAL = register("df11g_panel_mid_general", - () -> new PanelBlock2(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); - - public static final RegistryObject DF11G_PANEL_SHADES = register("df11g_panel_shades", - () -> new PanelBlock2(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); - public static final RegistryObject DF11G_PANEL_MID_WINDOW= register("df11g_panel_mid_window", - () -> new PanelBlock2(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); - public static final RegistryObject DF11G_PANEL_MID_SHADES = register("df11g_panel_mid_shades", - () -> new PanelBlock2(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); -//df11g_panel_cr -public static final RegistryObject DF11G_PANEL_CR = register("df11g_panel_cr", - () -> new DF11GPanel3Wide(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(),3), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); - - public static final RegistryObject DF11G_PANEL_MID_FRONT_2= register("df11g_panel_mid_front_2", - () -> new DF11GMirrorCarportBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(),2), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); -//PanelBlock25Side -public static final RegistryObject DF11G_PANEL_MID_FRONT = register("df11g_panel_mid_front", - () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE).strength(3.0f) - .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), - object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); - - private static RegistryObject registerBlock(final String name, - final Supplier block) { - //LOGGER.info("rigister block:"+name); - return BLOCKS.register(name, block); - - } - - - private static RegistryObject register(final String name, final Supplier block, - Function, Supplier> item) { - RegistryObject obj = registerBlock(name, block); - ITEMS.register(name, item.apply(obj)); - LOGGER.info("rigister block:"+name); - return obj; - } - private static RegistryObject register2(final String name, final Supplier block, - Function, Supplier> item) { - RegistryObject obj = registerBlock(name, block); - //ITEMS.register(name, item.apply(obj)); - LOGGER.info("rigister block:"+name); - return obj; - } - private static RegistryObject registerBlockWithoutBlockItem(String name, Supplier block) { - return BLOCKS.register(name, block); - } - -} - +package willow.train.kuayue.init; + +import java.util.function.Function; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.common.base.Supplier; + +import io.github.fabricators_of_create.porting_lib.util.LazyRegistrar; +import io.github.fabricators_of_create.porting_lib.util.RegistryObject; +import net.minecraft.core.Registry; +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.SlabBlock; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.StairBlock; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.material.Material; +import net.minecraft.world.level.material.MaterialColor; +import willow.train.kuayue.Main; +import willow.train.kuayue.Blocks.AngleBlock22; +import willow.train.kuayue.Blocks.CarPortBlockBGKZ; +import willow.train.kuayue.Blocks.CatenaryGridBlock; +import willow.train.kuayue.Blocks.CatenaryPoleBlock; +import willow.train.kuayue.Blocks.DF11GCarportBlock; +import willow.train.kuayue.Blocks.DF11GMirrorCarportBlock; +import willow.train.kuayue.Blocks.DF11GPanel3Wide; +import willow.train.kuayue.Blocks.FlourescentLightBlock; +import willow.train.kuayue.Blocks.MegaPhoneBlock; +import willow.train.kuayue.Blocks.PanelBlock2; +import willow.train.kuayue.Blocks.PanelBlock25Side; +import willow.train.kuayue.Blocks.PanelBlock4; +import willow.train.kuayue.Blocks.PanelBlockHalf; +import willow.train.kuayue.Blocks.PantographBlock; +import willow.train.kuayue.Blocks.SeatedSignalBlock; +import willow.train.kuayue.Blocks.SignalPoleBlock; +import willow.train.kuayue.Blocks.SignalPoleLightBlock; +import willow.train.kuayue.Blocks.TactilePavingBlock; +import willow.train.kuayue.Blocks.TopPanelSlabBlock; +import willow.train.kuayue.Blocks.Train25GLadderBlock; +import willow.train.kuayue.Blocks.TrainDoorBlock; +import willow.train.kuayue.Blocks.TrainGlassPanelBlock; +import willow.train.kuayue.Blocks.TrainPanelBlock; +import willow.train.kuayue.Blocks.TrainPanelSignBlock; +import willow.train.kuayue.Blocks.TrainPanelSignBlock2; +import willow.train.kuayue.Blocks.TrainSignBlock; +import willow.train.kuayue.Items.ToolTipsItemHelper; + +public class BlockInit { + public static final Logger LOGGER = LoggerFactory.getLogger("KuaYue"); + // 注册机 + public static final LazyRegistrar BLOCKS = LazyRegistrar.create(Registry.BLOCK, + Main.MOD_ID); + public static final LazyRegistrar ITEMS = ItemInit.ITEMS; + + public static final RegistryObject CR_LOGO = register("cr_logo", + () -> new Block(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.POLISHED_DEEPSLATE).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), new Item.Properties())); + // 25B + public static final RegistryObject PANEL_25B_ORIGINAL_DOOR = register("original_25b_door", + () -> new TrainDoorBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.WATER) + .strength(3.0f) + .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + // panel_25b_original_bottom + public static final RegistryObject PANEL_25B_ORIGINAL_BOTTOM = register( + "panel_25b_original_bottom", + () -> new TrainPanelBlock( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + // panel_25b_original_mid + public static final RegistryObject PANEL_25B_ORIGINAL_MID = register("panel_25b_original_mid", + () -> new TrainPanelBlock( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + // panel_25b_original_window + public static final RegistryObject PANEL_25B_ORIGINAL_WINDOW = register( + "panel_25b_original_window", + () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + // panel_25b_original_top + public static final RegistryObject PANEL_25B_ORIGINAL_TOP = register( + "panel_25b_original_top", + () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + public static final RegistryObject PANEL_25B_ORIGINAL_TOP_B = register( + "panel_25b_original_top_b", + () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + public static final RegistryObject SLAB_25B_ORIGINAL_TOP = register("slab_25b_original_top", + () -> new TopPanelSlabBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + // 25G + public static final RegistryObject PANEL_25G_ORIGINAL_DOOR = register("original_25g_door", + () -> new TrainDoorBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.WATER) + .strength(3.0f) + .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + // panel_25g_original_bottom + public static final RegistryObject PANEL_25G_ORIGINAL_BOTTOM = register( + "panel_25g_original_bottom", + () -> new TrainPanelBlock( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + // panel_25g_original_mid + public static final RegistryObject PANEL_25G_ORIGINAL_MID = register("panel_25g_original_mid", + () -> new TrainPanelBlock( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + // panel_25g_original_window + public static final RegistryObject PANEL_25G_ORIGINAL_WINDOW = register( + "panel_25g_original_window", + () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + // panel_25g_original_top + public static final RegistryObject PANEL_25G_ORIGINAL_TOP = register( + "panel_25g_original_top", + () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + public static final RegistryObject SLAB_25G_ORIGINAL_TOP = register("slab_25g_original_top", + () -> new TopPanelSlabBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject LADDER_25G_ORIGIINAL = register("ladder_25g_original", + () -> new Train25GLadderBlock(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + // 25K + + public static final RegistryObject PANEL_25K_ORIGINAL_DOOR = register("original_25k_door", + () -> new TrainDoorBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.WATER) + .strength(3.0f) + .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + // panel_25k_original_bottom + public static final RegistryObject PANEL_25K_ORIGINAL_BOTTOM = register( + "panel_25k_original_bottom", + () -> new TrainPanelBlock( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + public static final RegistryObject PANEL_25K_ORIGINAL_LINE = register( + "panel_25k_original_bottom_line", + () -> new TrainPanelBlock( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + // panel_25k_original_mid + public static final RegistryObject PANEL_25K_ORIGINAL_MID = register("panel_25k_original_mid", + () -> new TrainPanelBlock( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + // panel_25k_original_window + public static final RegistryObject PANEL_25K_ORIGINAL_WINDOW = register( + "panel_25k_original_window", + () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + // panel_25k_original_top + public static final RegistryObject PANEL_25K_ORIGINAL_TOP = register( + "panel_25k_original_top", + () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + public static final RegistryObject PANEL_25K_ORIGINAL_SYMBOL = register( + "panel_25k_original_symbol", + () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + public static final RegistryObject CARPORT_25BGZK = register("carport_25bgzk", + () -> new CarPortBlockBGKZ(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + public static final RegistryObject SLAB_25K_ORIGINAL_TOP = register("slab_25k_original_top", + () -> new TopPanelSlabBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + // 25T + public static final RegistryObject PANEL_25T_ORIGINAL_DOOR = register("original_25t_door", + () -> new TrainDoorBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.WATER) + .strength(3.0f) + .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + // panel_25t_original_bottom + public static final RegistryObject PANEL_25T_ORIGINAL_BOTTOM = register( + "panel_25t_original_bottom", + () -> new TrainPanelBlock( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + // panel_25t_original_mid + public static final RegistryObject PANEL_25T_ORIGINAL_MID = register("panel_25t_original_mid", + () -> new TrainPanelBlock( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + public static final RegistryObject PANEL_25T_ORIGINAL_MID_B = register( + "panel_25t_original_mid_b", + () -> new PanelBlock25Side( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + public static final RegistryObject PANEL_25T_ORIGINAL_TOP_B = register( + "panel_25t_original_top_b", + () -> new PanelBlock25Side( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + public static final RegistryObject PANEL_25T_ORIGINAL_BOTTOM_B = register( + "panel_25t_original_bottom_b", + () -> new PanelBlock25Side( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + // public static final RegistryObject + // TRAIN_PANEL_SIGN_BLOCK= register("train_panel_sign_block", + // () -> new + // TrainPanelSignBlock(BlockBehaviour.Properties.copy(Blocks.OAK_WALL_SIGN),WoodTypeInit.TrainPanel), + // object -> () -> new BlockItem(object.get(), new + // Item.Properties().tab(Main.KUAYUE_MAIN))); + + // public static final RegistryObject TRAIN_PANEL_SIGN_BLOCK1= + // registerBlock("train_panel_sign_block1", + // () -> new + // TrainPanelSignBlock2(BlockBehaviour.Properties.copy(Blocks.OAK_SIGN),WoodTypeInit.TrainPanel)); + + public static final RegistryObject TRAIN_PANEL_SIGN_BLOCK = registerBlockWithoutBlockItem( + "train_panel_sign_block", + () -> new TrainPanelSignBlock(BlockBehaviour.Properties.copy(Blocks.OAK_WALL_SIGN), + WoodTypeInit.TrainPanel)); + + public static final RegistryObject TRAIN_PANEL_SIGN_BLOCK1 = registerBlockWithoutBlockItem( + "train_panel_sign_block1", + () -> new TrainPanelSignBlock2(BlockBehaviour.Properties.copy(Blocks.OAK_SIGN), + WoodTypeInit.TrainPanel)); + // panel_25t_original_window + public static final RegistryObject PANEL_25T_ORIGINAL_WINDOW = register( + "panel_25t_original_window", + () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + // panel_25t_original_top + public static final RegistryObject PANEL_25T_ORIGINAL_TOP = register("panel_25t_original_top", + () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + public static final RegistryObject PANEL_XL25T_ORIGINAL_TOP = register( + "panel_xl25t_original_top", + () -> new TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject PANEL_25T_ORIGINAL_SKIRT = register( + "panel_25t_original_skirt", + () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + public static final RegistryObject PANEL_25T_ORIGINAL_SKIRT_SIDE = register( + "panel_25t_original_skirt_side", + () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject CARPORT_25T = register("carport_25t", + () -> new CarPortBlockBGKZ(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + public static final RegistryObject SLAB_25T_ORIGINAL_TOP = register("slab_25t_original_top", + () -> new TopPanelSlabBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + // widepanel_bsp25t_original_mid + public static final RegistryObject WIDEPANEL_BSP25T_ORIGINAL_MID = register( + "widepanel_bsp25t_original_mid", + () -> new TrainPanelBlock( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + // 刷绿shualv + public static final RegistryObject PANEL_25_MARSHALLED_DOOR = register("marshalled_25_door", + () -> new TrainDoorBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.WATER) + .strength(3.0f) + .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject PANEL_25_MARSHALLED_BOTTOM = register( + "panel_25_marshalled_bottom", + () -> new TrainPanelBlock( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject PANEL_25_MARSHALLED_BOTTOM_LINE = register( + "panel_25_marshalled_bottom_line", + () -> new TrainPanelBlock( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject PANEL_25_MARSHALLED_MID = register( + "panel_25_marshalled_mid", + () -> new TrainPanelBlock( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject PANEL_25_MARSHALLED_TOP = register( + "panel_25_marshalled_top", + () -> new TrainPanelBlock( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject PANEL_25_MARSHALLED_TOP_B = register( + "panel_25_marshalled_top_b", + () -> new TrainPanelBlock( + BlockBehaviour.Properties.of(Material.METAL, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.NETHER_BRICKS).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject PANEL_25B_MARSHALLED_SYMBOL = register( + "panel_25b_marshalled_symbol", + () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + public static final RegistryObject PANEL_25G_MARSHALLED_SYMBOL = register( + "panel_25g_marshalled_symbol", + () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + public static final RegistryObject PANEL_25K_MARSHALLED_SYMBOL = register( + "panel_25k_marshalled_symbol", + () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject PANEL_25B_MARSHALLED_WINDOW = register( + "panel_25b_marshalled_window", + () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject SLAB_25_MARSHALLED_TOP = register( + "slab_25_marshalled_top", + () -> new TopPanelSlabBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject PANEL_25_MARSHALLED_WINDOW = register( + "panel_25_marshalled_window", + () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.GLASS).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject PANEL_25T_MARSHALLED_SKIRT = register( + "panel_25t_marshalled_skirt", + () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject PANEL_25T_MARSHALLED_SKIRT_SIDE = register( + "panel_25t_marshalled_skirt_side", + () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + // 受电弓 + public static final RegistryObject PANTOGRAPH = register("pantograph", + () -> new PantographBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); + + public static final RegistryObject SMOOTH_QUARTZ_PANEL_HALF = register( + "smooth_quartz_panel_half", + () -> new PanelBlockHalf( + BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE).strength(3.0f) + .sound(SoundType.STONE).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_MAIN))); + + public static final RegistryObject SMOOTH_QUARTZ_PANEL_4 = register("smooth_quartz_panel_4", + () -> new PanelBlock4( + BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE).strength(3.0f) + .sound(SoundType.STONE).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_MAIN))); + + public static final RegistryObject SMOOTH_QUARTZ_PANEL_2 = register("smooth_quartz_panel_2", + () -> new PanelBlock2( + BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE).strength(3.0f) + .sound(SoundType.STONE).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_MAIN))); + + public static final RegistryObject SMOOTH_QUARTZ_ANGLE_22_UP = register( + "smooth_quartz_angle_22_up", + () -> new AngleBlock22( + BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE).strength(3.0f) + .sound(SoundType.STONE).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_MAIN))); + // 粘土板 + public static final RegistryObject CLAY_SLAB = register("clay_slab", + () -> new SlabBlock(BlockBehaviour.Properties.of(Material.CLAY, MaterialColor.STONE) + .strength(3.0f) + .sound(SoundType.POLISHED_DEEPSLATE).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_MAIN))); + // clay_stairs + public static final RegistryObject CLAY_STAIRS = register("clay_stairs", + () -> new StairBlock(Blocks.CLAY.defaultBlockState(), + BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE).strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops()), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_MAIN))); + // 车棚 + + // 接触网 + // Catenary_Pole + public static final RegistryObject Catenary_Pole = register("catenary_pole", + () -> new CatenaryPoleBlock(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_CATENARY))); + public static final RegistryObject Catenary_Grid = register("catenary_grid", + () -> new CatenaryGridBlock(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_CATENARY))); + + public static final RegistryObject Hang_Catenary_Grid = register("hang_catenary_grid", + () -> new CatenaryGridBlock(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_CATENARY))); + public static final RegistryObject Station_Entrance_Signal = register( + "station_entrance_signal", + () -> new SeatedSignalBlock(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_GROUND))); + + public static final RegistryObject Shunting_Signal = register("shunting_signal", + () -> new SeatedSignalBlock(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_GROUND))); + public static final RegistryObject No_Double_Pantograph = register("no_double_pantograph", + () -> new TrainSignBlock(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_GROUND))); + public static final RegistryObject Switch_Off_Sign = register("switch_off_sign", + () -> new TrainSignBlock(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_GROUND))); + + public static final RegistryObject Switch_On_Sign = register("switch_on_sign", + () -> new TrainSignBlock(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_GROUND))); + + public static final RegistryObject Signal_Pole = register("signal_pole", + () -> new SignalPoleBlock(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_GROUND))); + + public static final RegistryObject Signal_Pole_Light = register("signal_pole_light", + () -> new SignalPoleLightBlock(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_GROUND))); + + public static final RegistryObject Concrete_Pole = register("concrete_pole", + () -> new CatenaryPoleBlock(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.STONE).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_CATENARY))); + + public static final RegistryObject TactilePavingStraight = register( + "tactile_paving_straight", + () -> new TactilePavingBlock(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.STONE).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_GROUND))); + + public static final RegistryObject TactilePavingPin = register("tactile_paving_pin", + () -> new TactilePavingBlock(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.STONE).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_GROUND))); + + public static final RegistryObject FlourescentLight = register("flourescent_light", + () -> new FlourescentLightBlock( + BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE).strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops() + .noOcclusion().lightLevel(state -> 15)), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_GROUND))); + + public static final RegistryObject MEGAPHONE = register("megaphone", + () -> new MegaPhoneBlock(BlockBehaviour.Properties.of(Material.STONE, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.STONE).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), + new Item.Properties().tab(Main.KUAYUE_GROUND))); + + // cr200j + + public static final RegistryObject WIDEPANEL_CR200J_MARSHALLED_MID = register( + "widepanel_cr200j_marshalled_mid", + () -> new TrainPanelBlock( + BlockBehaviour.Properties.of(Material.GLASS, MaterialColor.PLANT).strength(3.0f) + .sound(SoundType.GLASS).requiresCorrectToolForDrops()), + object -> () -> new ToolTipsItemHelper(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject PANEL_CR200J_MARSHALLED_TOP = register( + "panel_cr200j_marshalled_top", + () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new ToolTipsItemHelper(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject PANEL_CR200J_MARSHALLED_BOTTOM = register( + "panel_cr200j_marshalled_bottom", + () -> new TrainGlassPanelBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new ToolTipsItemHelper(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + public static final RegistryObject SLAB_CR200J_MARSHALLED_TOP = register( + "slab_cr200j_marshalled_top", + () -> new TopPanelSlabBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new ToolTipsItemHelper(object.get(), + new Item.Properties().tab(Main.KUAYUE_NormalSpeedPassageCarriageTab))); + + // public static final RegistryObject DF11G_FRONT = + // register("df11g_front", + // () -> new + // TrainPanelBlock(BlockBehaviour.Properties.of(Material.METAL,MaterialColor.NONE).strength(3.0f) + // .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()),object + // -> () -> new BlockItem(object.get(), + // new Item.Properties().tab(Main.KUAYUE_LOCOS))); + + public static final RegistryObject DF11G_CARPORT_1 = register("df11g_carport_1", + () -> new DF11GMirrorCarportBlock(BlockBehaviour.Properties + .of(Material.METAL, MaterialColor.NONE).strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(), 1), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); + + public static final RegistryObject DF11G_CARPORT_2 = register("df11g_carport_2", + () -> new DF11GMirrorCarportBlock(BlockBehaviour.Properties + .of(Material.METAL, MaterialColor.NONE).strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(), 1), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); + + public static final RegistryObject DF11G_CARPORT_GENERAL = register("df11g_carport_general", + () -> new DF11GCarportBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(), 1), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); + + public static final RegistryObject DF11G_CARPORT_LOUVER = register("df11g_carport_louver", + () -> new DF11GCarportBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(), 1), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); + public static final RegistryObject DF11G_CARPORT_LOUVER_2 = register( + "df11g_carport_louver_2", + () -> new DF11GCarportBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(), 1), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); + public static final RegistryObject DF11G_CARPORT_LOUVER_3 = register( + "df11g_carport_louver_3", + () -> new DF11GCarportBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(), 1), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); + + public static final RegistryObject DF11G_CARPORT_KUAYUE = register("df11g_carport_kuayue", + () -> new DF11GCarportBlock(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(), 3), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); + + public static final RegistryObject DF11G_PANEL_KUAYUE = register("df11g_panel_kuayue", + () -> new DF11GPanel3Wide(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(), 3), + object -> () -> new ToolTipsItemHelper(object.get(), + new Item.Properties().tab(Main.KUAYUE_LOCOS))); + + public static final RegistryObject DF11G_PANEL_GENERAL = register("df11g_panel_general", + () -> new PanelBlock2(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); + + public static final RegistryObject DF11G_PANEL_MID_GENERAL = register("df11g_panel_mid_general", + () -> new PanelBlock2(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); + + public static final RegistryObject DF11G_PANEL_SHADES = register("df11g_panel_shades", + () -> new PanelBlock2(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); + public static final RegistryObject DF11G_PANEL_MID_WINDOW = register("df11g_panel_mid_window", + () -> new PanelBlock2(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); + public static final RegistryObject DF11G_PANEL_MID_SHADES = register("df11g_panel_mid_shades", + () -> new PanelBlock2(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); + // df11g_panel_cr + public static final RegistryObject DF11G_PANEL_CR = register("df11g_panel_cr", + () -> new DF11GPanel3Wide(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(), 3), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); + + public static final RegistryObject DF11G_PANEL_MID_FRONT_2 = register( + "df11g_panel_mid_front_2", + () -> new DF11GMirrorCarportBlock(BlockBehaviour.Properties + .of(Material.METAL, MaterialColor.NONE).strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion(), 2), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); + // PanelBlock25Side + public static final RegistryObject DF11G_PANEL_MID_FRONT = register("df11g_panel_mid_front", + () -> new PanelBlock25Side(BlockBehaviour.Properties.of(Material.METAL, MaterialColor.NONE) + .strength(3.0f) + .sound(SoundType.COPPER).requiresCorrectToolForDrops().noOcclusion()), + object -> () -> new BlockItem(object.get(), new Item.Properties().tab(Main.KUAYUE_LOCOS))); + + @SuppressWarnings("unchecked") + private static RegistryObject registerBlock(final String name, + final Supplier block) { + // LOGGER.info("rigister block:"+name); + return (RegistryObject) BLOCKS.register(name, block); + + } + + private static RegistryObject register(final String name, + final Supplier block, + Function, Supplier> item) { + RegistryObject obj = registerBlock(name, block); + ITEMS.register(name, item.apply(obj)); + LOGGER.info("rigister block:" + name); + return obj; + } + + private static RegistryObject register2(final String name, + final Supplier block, + Function, Supplier> item) { + RegistryObject obj = registerBlock(name, block); + // ITEMS.register(name, item.apply(obj)); + LOGGER.info("rigister block:" + name); + return obj; + } + + private static RegistryObject registerBlockWithoutBlockItem(String name, + Supplier block) { + return BLOCKS.register(name, block); + } + +} diff --git a/src/main/java/willow/train/kuayue/init/ItemInit.java b/src/main/java/willow/train/kuayue/init/ItemInit.java index c1fcb65f..dad6e341 100644 --- a/src/main/java/willow/train/kuayue/init/ItemInit.java +++ b/src/main/java/willow/train/kuayue/init/ItemInit.java @@ -1,56 +1,69 @@ -package willow.train.kuayue.init; - -import com.google.common.base.Supplier; -import net.minecraft.world.effect.MobEffectInstance; -import net.minecraft.world.effect.MobEffects; -import net.minecraft.world.food.FoodProperties; -import net.minecraft.world.item.Item; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; -import willow.train.kuayue.Items.foods.Food1; -import willow.train.kuayue.Main; -import willow.train.kuayue.effect.EffectInit; - -public class ItemInit { - public static final Logger LOGGER = LoggerFactory.getLogger("KuaYue"); - //注册机 - public static final DeferredRegister ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, - Main.MOD_ID); - public static final RegistryObject CA_25T = register("ca_25t", - () -> new Item(new Item.Properties())); - - public static final RegistryObject SERIES_25_LOGOS = register("series25_logos", - () -> new Item(new Item.Properties())); - public static final RegistryObject LOCO_LOGOS = register("loco_logos", - () -> new Item(new Item.Properties())); - - //火车餐1 - public static final RegistryObject TRAIN_DIET_1 = register("train_diet_1", - () -> new Food1(new Item.Properties().tab(Main.KUAYUE_DIET).food( - new FoodProperties.Builder().nutrition(4).saturationMod(2.5F). - effect(() -> new MobEffectInstance(MobEffects.HUNGER, 1000, 0,false,true), 1.0F). - effect(() -> new MobEffectInstance(MobEffects.CONFUSION, 1000, 0,false,true), 1.0F). - effect(() -> new MobEffectInstance(EffectInit.NOODLE_SMELL.get(), 2000, 0,false,true), 1.0F). - alwaysEat().alwaysEat().build()))); -// public static final RegistryObject TRAIN_PANEL_SIGN_ITEM = register("train_panel_sign_item", -// () -> new SignItem(new Item.Properties().tab(Main.KUAYUE_MAIN), -// BlockInit.TRAIN_PANEL_SIGN_BLOCK.get(), -// BlockInit.TRAIN_PANEL_SIGN_BLOCK1.get())); -// -// public static final RegistryObject TRAIN_PANEL_SIGN_ITEM = ITEMS.register("train_panel_sign_item", -// () -> new SignItem(new Item.Properties().tab(Main.KUAYUE_MAIN).stacksTo(16), -// BlockInit.TRAIN_PANEL_SIGN_BLOCK1.get(), BlockInit.TRAIN_PANEL_SIGN_BLOCK.get())); - -// public static final RegistryObject DF11G_BOGEY_ITEM = ITEMS.register("df11g_bogey", -// () -> new BlockItem(KYCreateBlock.DF11G_BOGEY.get(),new Item.Properties().tab(Main.KUAYUE_DIET))); -//public static final RegistryObject TRAIN_PANEL_SIGN_ITEM = ITEMS.register("train_panel_sign_item", -// () -> new BlockItem(BlockInit.TRAIN_PANEL_SIGN_BLOCK.get(), new Item.Properties().tab(Main.KUAYUE_MAIN))); - private static RegistryObject register(final String name, final Supplier item) { - LOGGER.info("rigister item:"+name); - return ITEMS.register(name, item); - } - -} \ No newline at end of file +package willow.train.kuayue.init; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import com.google.common.base.Supplier; + +import io.github.fabricators_of_create.porting_lib.util.LazyRegistrar; +import io.github.fabricators_of_create.porting_lib.util.RegistryObject; +import net.minecraft.core.Registry; +import net.minecraft.world.effect.MobEffectInstance; +import net.minecraft.world.effect.MobEffects; +import net.minecraft.world.food.FoodProperties; +import net.minecraft.world.item.Item; +import willow.train.kuayue.Main; +import willow.train.kuayue.Items.foods.Food1; +import willow.train.kuayue.effect.EffectInit; + +public class ItemInit { + public static final Logger LOGGER = LoggerFactory.getLogger("KuaYue"); + // 注册机 + public static final LazyRegistrar ITEMS = LazyRegistrar.create(Registry.ITEM, + Main.MOD_ID); + public static final RegistryObject CA_25T = register("ca_25t", + () -> new Item(new Item.Properties())); + + public static final RegistryObject SERIES_25_LOGOS = register("series25_logos", + () -> new Item(new Item.Properties())); + public static final RegistryObject LOCO_LOGOS = register("loco_logos", + () -> new Item(new Item.Properties())); + + // 火车餐1 + public static final RegistryObject TRAIN_DIET_1 = register("train_diet_1", + () -> new Food1(new Item.Properties().tab(Main.KUAYUE_DIET).food( + new FoodProperties.Builder().nutrition(4).saturationMod(2.5F) + .effect(new MobEffectInstance(MobEffects.HUNGER, 1000, 0, + false, true), 1.0F) + .effect(new MobEffectInstance(MobEffects.CONFUSION, 1000, + 0, false, true), 1.0F) + .effect(new MobEffectInstance( + EffectInit.NOODLE_SMELL.get(), 2000, 0, false, + true), 1.0F) + .alwaysEat().alwaysEat().build()))); + // public static final RegistryObject TRAIN_PANEL_SIGN_ITEM = + // register("train_panel_sign_item", + // () -> new SignItem(new Item.Properties().tab(Main.KUAYUE_MAIN), + // BlockInit.TRAIN_PANEL_SIGN_BLOCK.get(), + // BlockInit.TRAIN_PANEL_SIGN_BLOCK1.get())); + // + // public static final RegistryObject TRAIN_PANEL_SIGN_ITEM = + // ITEMS.register("train_panel_sign_item", + // () -> new SignItem(new Item.Properties().tab(Main.KUAYUE_MAIN).stacksTo(16), + // BlockInit.TRAIN_PANEL_SIGN_BLOCK1.get(), + // BlockInit.TRAIN_PANEL_SIGN_BLOCK.get())); + + // public static final RegistryObject DF11G_BOGEY_ITEM = + // ITEMS.register("df11g_bogey", + // () -> new BlockItem(KYCreateBlock.DF11G_BOGEY.get(),new + // Item.Properties().tab(Main.KUAYUE_DIET))); + // public static final RegistryObject TRAIN_PANEL_SIGN_ITEM = + // ITEMS.register("train_panel_sign_item", + // () -> new BlockItem(BlockInit.TRAIN_PANEL_SIGN_BLOCK.get(), new + // Item.Properties().tab(Main.KUAYUE_MAIN))); + private static RegistryObject register(final String name, final Supplier item) { + LOGGER.info("rigister item:" + name); + return ITEMS.register(name, item); + } + +} diff --git a/src/main/java/willow/train/kuayue/init/KYCreateBlock.java b/src/main/java/willow/train/kuayue/init/KYCreateBlock.java index 239918c1..7dae7da7 100644 --- a/src/main/java/willow/train/kuayue/init/KYCreateBlock.java +++ b/src/main/java/willow/train/kuayue/init/KYCreateBlock.java @@ -17,7 +17,7 @@ import willow.train.kuayue.Main; import static com.simibubi.create.AllMovementBehaviours.movementBehaviour; -import static com.simibubi.create.AllTags.axeOrPickaxe; +import static com.simibubi.create.foundation.data.TagGen.axeOrPickaxe; import static com.simibubi.create.foundation.data.ModelGen.customItemModel; public class KYCreateBlock { diff --git a/src/main/java/willow/train/kuayue/init/WoodTypeInit.java b/src/main/java/willow/train/kuayue/init/WoodTypeInit.java index 79e540c0..a719dc87 100644 --- a/src/main/java/willow/train/kuayue/init/WoodTypeInit.java +++ b/src/main/java/willow/train/kuayue/init/WoodTypeInit.java @@ -1,7 +1,12 @@ package willow.train.kuayue.init; import net.minecraft.world.level.block.state.properties.WoodType; +import willow.train.kuayue.Util.FreeWoodType; public class WoodTypeInit { - public static WoodType TrainPanel = WoodType.create("train_panel"); + public static WoodType TrainPanel = FreeWoodType.create("train_panel"); + + public static void load() { + // FreeWoodType.register(TrainPanel); + } } diff --git a/src/main/java/willow/train/kuayue/mixin/BlockEntityRenderersAccessor.java b/src/main/java/willow/train/kuayue/mixin/BlockEntityRenderersAccessor.java new file mode 100644 index 00000000..d6389ac2 --- /dev/null +++ b/src/main/java/willow/train/kuayue/mixin/BlockEntityRenderersAccessor.java @@ -0,0 +1,16 @@ +package willow.train.kuayue.mixin; + +import net.minecraft.client.renderer.blockentity.BlockEntityRenderers; + +import org.jetbrains.annotations.Contract; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.gen.Invoker; + +@Mixin(BlockEntityRenderers.class) +public interface BlockEntityRenderersAccessor { + @Contract(value = "_, _ -> fail", pure = true) + @Invoker("register") + static void register(net.minecraft.world.level.block.entity.BlockEntityType blockEntityType, net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider blockEntityRendererProvider) { + throw new AssertionError(); + } +} diff --git a/src/main/java/willow/train/kuayue/mixin/BlockEntityRenderersMixin.java b/src/main/java/willow/train/kuayue/mixin/BlockEntityRenderersMixin.java new file mode 100644 index 00000000..d96dcbd2 --- /dev/null +++ b/src/main/java/willow/train/kuayue/mixin/BlockEntityRenderersMixin.java @@ -0,0 +1,28 @@ +package willow.train.kuayue.mixin; + +import org.jetbrains.annotations.Contract; +import org.spongepowered.asm.mixin.Final; +import org.spongepowered.asm.mixin.Mixin; +import org.spongepowered.asm.mixin.Shadow; +import org.spongepowered.asm.mixin.injection.At; +import org.spongepowered.asm.mixin.injection.Inject; +import org.spongepowered.asm.mixin.injection.callback.CallbackInfo; + +import willow.train.kuayue.init.BlockEntitiesInit; +import willow.train.kuayue.renderer.TrainPanelSignRenderer; + +import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; +import net.minecraft.client.renderer.blockentity.BlockEntityRenderers; +import net.minecraft.world.level.block.entity.BlockEntity; +import net.minecraft.world.level.block.entity.BlockEntityType; + +import java.util.Map; + +@Mixin(BlockEntityRenderers.class) +public abstract class BlockEntityRenderersMixin { + @Contract("_ -> fail") + @Inject(at = @At("TAIL"), method = "") + private static void init(CallbackInfo ci) { + BlockEntityRenderersAccessor.register(BlockEntitiesInit.TRAIN_BLOCK_ENTITES_BLOCK.get(), TrainPanelSignRenderer::new); + } +} diff --git a/src/main/java/willow/train/kuayue/renderer/DF11GTileEntityRenderer.java b/src/main/java/willow/train/kuayue/renderer/DF11GTileEntityRenderer.java index a7930b74..fde19285 100644 --- a/src/main/java/willow/train/kuayue/renderer/DF11GTileEntityRenderer.java +++ b/src/main/java/willow/train/kuayue/renderer/DF11GTileEntityRenderer.java @@ -1,58 +1,63 @@ package willow.train.kuayue.renderer; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import com.jozufozu.flywheel.core.PartialModel; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; import com.simibubi.create.foundation.tileEntity.renderer.SafeTileEntityRenderer; + import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; import net.minecraft.core.Direction; import net.minecraft.world.level.block.state.BlockState; -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; import willow.train.kuayue.Blocks.DF11GFrontBlock; import willow.train.kuayue.Blocks.Entities.DF11GFrontTileEntity; public class DF11GTileEntityRenderer extends SafeTileEntityRenderer { - public static final Logger LOGGER = LoggerFactory.getLogger("KuaYue"); - private int timer = 0; - public DF11GTileEntityRenderer(BlockEntityRendererProvider.Context context) { - - } - @Override - protected void renderSafe(DF11GFrontTileEntity te, float partialTicks, PoseStack ms, - MultiBufferSource buffer, int light, int overlay) { - VertexConsumer vb = buffer.getBuffer(RenderType.solid()); - - BlockState blockState = te.getBlockState(); - Direction facing = te.getBlockState().getValue(DF11GFrontBlock.HORIZONTAL_FACING); - -// transformed(AllModulePartials.DF11_FRONT_BLOCK, blockState, facing) -// .unCentre() -// .light(light) -// .translate(0, 0, 0) -// .renderInto(ms, vb); - } - - - private float D2A(Direction d){ - return switch (d) { - case EAST -> 270; - case SOUTH -> 0; - case WEST -> 90; - default -> 180; - }; - } - private SuperByteBuffer transformed(PartialModel model, BlockState blockState, Direction facing) { - return CachedBufferer.partial(model, blockState) - .centre() - .rotateY(D2A(facing)); - } - @Override - public int getViewDistance() { - return 128; - } + public static final Logger LOGGER = LoggerFactory.getLogger("KuaYue"); + private int timer = 0; + + public DF11GTileEntityRenderer(BlockEntityRendererProvider.Context context) { + + } + + @Override + protected void renderSafe(DF11GFrontTileEntity te, float partialTicks, PoseStack ms, + MultiBufferSource buffer, int light, int overlay) { + VertexConsumer vb = buffer.getBuffer(RenderType.solid()); + + BlockState blockState = te.getBlockState(); + Direction facing = te.getBlockState().getValue(DF11GFrontBlock.HORIZONTAL_FACING); + + // transformed(AllModulePartials.DF11_FRONT_BLOCK, blockState, facing) + // .unCentre() + // .light(light) + // .translate(0, 0, 0) + // .renderInto(ms, vb); + } + + private float D2A(Direction d) { + return switch (d) { + case EAST -> 270; + case SOUTH -> 0; + case WEST -> 90; + default -> 180; + }; + } + + private SuperByteBuffer transformed(PartialModel model, BlockState blockState, Direction facing) { + return CachedBufferer.partial(model, blockState) + .centre() + .rotateY(D2A(facing)); + } + + @Override + public int getViewDistance() { + return 128; + } } diff --git a/src/main/java/willow/train/kuayue/renderer/FakeDF11GBogeyRenderer.java b/src/main/java/willow/train/kuayue/renderer/FakeDF11GBogeyRenderer.java index 99fa9e5a..9725689b 100644 --- a/src/main/java/willow/train/kuayue/renderer/FakeDF11GBogeyRenderer.java +++ b/src/main/java/willow/train/kuayue/renderer/FakeDF11GBogeyRenderer.java @@ -8,6 +8,7 @@ import com.simibubi.create.foundation.render.CachedBufferer; import com.simibubi.create.foundation.render.SuperByteBuffer; import com.simibubi.create.foundation.utility.AngleHelper; + import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.RenderType; import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; @@ -15,39 +16,38 @@ import willow.train.kuayue.Blocks.Entities.BogeyEntities.DF11GBogeyTileEntity; public class FakeDF11GBogeyRenderer extends KineticTileEntityRenderer { - public FakeDF11GBogeyRenderer(BlockEntityRendererProvider.Context context) { - super(context); - } - - @Override - protected void renderSafe(KineticTileEntity te, float partialTicks, PoseStack ms, MultiBufferSource buffer, - int light, int overlay) { - super.renderSafe(te, partialTicks, ms, buffer, light, overlay); - - if (Backend.canUseInstancing(te.getLevel())) - return; - - BlockState blockState = te.getBlockState(); - DF11GBogeyTileEntity wte = (DF11GBogeyTileEntity) te; - - float speed = wte.visualSpeed.getValue(partialTicks) * 3 / 10f; - float angle = wte.angle;// + speed * partialTicks; - - VertexConsumer vb = buffer.getBuffer(RenderType.solid()); - renderFlywheel(te, ms, light, blockState, angle, vb); - } - - private void renderFlywheel(KineticTileEntity te, PoseStack ms, int light, BlockState blockState, float angle, - VertexConsumer vb) { - SuperByteBuffer wheel = CachedBufferer.block(blockState); - kineticRotationTransform(wheel, te, getRotationAxisOf(te),AngleHelper.rad(angle) - , light); - wheel.renderInto(ms, vb); - } - - @Override - protected BlockState getRenderedBlockState(KineticTileEntity te) { - return shaft(getRotationAxisOf(te)); - } + public FakeDF11GBogeyRenderer(BlockEntityRendererProvider.Context context) { + super(context); + } + + @Override + protected void renderSafe(KineticTileEntity te, float partialTicks, PoseStack ms, MultiBufferSource buffer, + int light, int overlay) { + super.renderSafe(te, partialTicks, ms, buffer, light, overlay); + + if (Backend.canUseInstancing(te.getLevel())) + return; + + BlockState blockState = te.getBlockState(); + DF11GBogeyTileEntity wte = (DF11GBogeyTileEntity) te; + + float speed = wte.visualSpeed.getValue(partialTicks) * 3 / 10f; + float angle = wte.angle;// + speed * partialTicks; + + VertexConsumer vb = buffer.getBuffer(RenderType.solid()); + renderFlywheel(te, ms, light, blockState, angle, vb); + } + + private void renderFlywheel(KineticTileEntity te, PoseStack ms, int light, BlockState blockState, float angle, + VertexConsumer vb) { + SuperByteBuffer wheel = CachedBufferer.block(blockState); + kineticRotationTransform(wheel, te, getRotationAxisOf(te), AngleHelper.rad(angle), light); + wheel.renderInto(ms, vb); + } + + @Override + protected BlockState getRenderedBlockState(KineticTileEntity te) { + return shaft(getRotationAxisOf(te)); + } } diff --git a/src/main/java/willow/train/kuayue/renderer/TrainPanelSignRenderer.java b/src/main/java/willow/train/kuayue/renderer/TrainPanelSignRenderer.java index 3bb69773..cc553d25 100644 --- a/src/main/java/willow/train/kuayue/renderer/TrainPanelSignRenderer.java +++ b/src/main/java/willow/train/kuayue/renderer/TrainPanelSignRenderer.java @@ -1,10 +1,14 @@ package willow.train.kuayue.renderer; +import java.util.List; +import java.util.Map; + import com.google.common.collect.ImmutableMap; import com.mojang.blaze3d.platform.NativeImage; import com.mojang.blaze3d.vertex.PoseStack; import com.mojang.blaze3d.vertex.VertexConsumer; import com.mojang.math.Vector3f; + import net.minecraft.client.Minecraft; import net.minecraft.client.gui.Font; import net.minecraft.client.model.geom.ModelLayers; @@ -15,6 +19,7 @@ import net.minecraft.client.model.geom.builders.PartDefinition; import net.minecraft.client.renderer.MultiBufferSource; import net.minecraft.client.renderer.Sheets; +import net.minecraft.client.renderer.blockentity.BlockEntityRenderer; import net.minecraft.client.renderer.blockentity.BlockEntityRendererProvider; import net.minecraft.client.renderer.blockentity.SignRenderer; import net.minecraft.client.resources.model.Material; @@ -27,104 +32,108 @@ import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.block.state.properties.WoodType; -import java.util.List; -import java.util.Map; - -public class TrainPanelSignRenderer extends SignRenderer { - - private static final int LINE_HEIGHT = 10; - //private static final String STICK = "stick"; - private static final int BLACK_TEXT_OUTLINE_COLOR = -988212; - private static final int OUTLINE_RENDER_DISTANCE = Mth.square(16); - private final Map signModels; - private final Font font; +public class TrainPanelSignRenderer extends SignRenderer implements BlockEntityRenderer { - public TrainPanelSignRenderer(BlockEntityRendererProvider.Context pContext) { - super(pContext); - this.signModels = WoodType.values().collect(ImmutableMap.toImmutableMap((p_173645_) -> { - return p_173645_; - }, (p_173651_) -> { - return new SignRenderer.SignModel(pContext.bakeLayer(ModelLayers.createSignModelName(p_173651_))); - })); - this.font = pContext.getFont(); - } + private static final int LINE_HEIGHT = 10; + // private static final String STICK = "stick"; + private static final int BLACK_TEXT_OUTLINE_COLOR = -988212; + private static final int OUTLINE_RENDER_DISTANCE = Mth.square(16); + private final Map signModels; + private final Font font; - @Override - public void render(SignBlockEntity pBlockEntity, float pPartialTick, PoseStack pPoseStack, MultiBufferSource pBufferSource, int pPackedLight, int pPackedOverlay) { - BlockState blockstate = pBlockEntity.getBlockState(); - pPoseStack.pushPose(); + public TrainPanelSignRenderer(BlockEntityRendererProvider.Context pContext) { + super(pContext); + this.signModels = WoodType.values().collect(ImmutableMap.toImmutableMap((p_173645_) -> { + return p_173645_; + }, (p_173651_) -> { + return new SignRenderer.SignModel(pContext.bakeLayer(ModelLayers.createSignModelName(p_173651_))); + })); + this.font = pContext.getFont(); + } - WoodType woodtype = getWoodType(blockstate.getBlock()); - SignRenderer.SignModel signrenderer$signmodel = this.signModels.get(woodtype); - if (blockstate.getBlock() instanceof StandingSignBlock) { - pPoseStack.translate(0.5D, 0.5D, 0.5D); - float f1 = -((float)(blockstate.getValue(StandingSignBlock.ROTATION) * 360) / 16.0F); - pPoseStack.mulPose(Vector3f.YP.rotationDegrees(f1)); - pPoseStack.translate(0.0D, -0.3125D, -0.4375D); - signrenderer$signmodel.stick.visible = false; - } else { - pPoseStack.translate(0.5D, 0.5D, 0.5D); - float f4 = -blockstate.getValue(WallSignBlock.FACING).toYRot(); - pPoseStack.mulPose(Vector3f.YP.rotationDegrees(f4)); - pPoseStack.translate(0.0D, -0.3125D, -0.4375D); - signrenderer$signmodel.stick.visible = false; - } + @Override + public void render(SignBlockEntity pBlockEntity, float pPartialTick, PoseStack pPoseStack, + MultiBufferSource pBufferSource, int pPackedLight, int pPackedOverlay) { + BlockState blockstate = pBlockEntity.getBlockState(); + pPoseStack.pushPose(); - pPoseStack.pushPose(); - pPoseStack.scale(0.6666667F, -0.6666667F, -0.6666667F); - pPoseStack.scale(1, -1, -1); - Material material = Sheets.getSignMaterial(woodtype); - VertexConsumer vertexconsumer = material.buffer(pBufferSource, signrenderer$signmodel::renderType); - signrenderer$signmodel.root.render(pPoseStack, vertexconsumer, pPackedLight, pPackedOverlay); - pPoseStack.popPose(); - //float f2 = 0.010416667F; - pPoseStack.translate(0.0D, (double)0.33333334F, (double)0.046666667F); - pPoseStack.scale(0.010416667F, -0.010416667F, 0.010416667F); - int i = getDarkColor(pBlockEntity); - //int j = 20; - FormattedCharSequence[] aformattedcharsequence = pBlockEntity.getRenderMessages(Minecraft.getInstance().isTextFilteringEnabled(), (p_173653_) -> { - List list = this.font.split(p_173653_, 81); - return list.isEmpty() ? FormattedCharSequence.EMPTY : list.get(0); - }); - int k; - boolean flag; - int l; -// if (pBlockEntity.hasGlowingText()) { -// k = pBlockEntity.getColor().getTextColor(); -// flag = isOutlineVisible(pBlockEntity, k); -// l = 15728880; -// } else { - k = i; - //flag = false; - l = pPackedLight; -// } + WoodType woodtype = getWoodType(blockstate.getBlock()); + SignRenderer.SignModel signrenderer$signmodel = this.signModels.get(woodtype); + if (blockstate.getBlock() instanceof StandingSignBlock) { + pPoseStack.translate(0.5D, 0.5D, 0.5D); + float f1 = -((float) (blockstate.getValue(StandingSignBlock.ROTATION) * 360) / 16.0F); + pPoseStack.mulPose(Vector3f.YP.rotationDegrees(f1)); + pPoseStack.translate(0.0D, -0.3125D, -0.4375D); + signrenderer$signmodel.stick.visible = false; + } else { + pPoseStack.translate(0.5D, 0.5D, 0.5D); + float f4 = -blockstate.getValue(WallSignBlock.FACING).toYRot(); + pPoseStack.mulPose(Vector3f.YP.rotationDegrees(f4)); + pPoseStack.translate(0.0D, -0.3125D, -0.4375D); + signrenderer$signmodel.stick.visible = false; + } - for(int i1 = 0; i1 < 4; ++i1) { - FormattedCharSequence formattedcharsequence = aformattedcharsequence[i1]; - float f3 = (float)(-this.font.width(formattedcharsequence) / 2); - this.font.drawInBatch(formattedcharsequence, f3, (float)(i1 * 10 - 20), k, false, pPoseStack.last().pose(), pBufferSource, false, 0, l); - } + pPoseStack.pushPose(); + pPoseStack.scale(0.6666667F, -0.6666667F, -0.6666667F); + pPoseStack.scale(1, -1, -1); + Material material = Sheets.getSignMaterial(woodtype); + VertexConsumer vertexconsumer = material.buffer(pBufferSource, signrenderer$signmodel::renderType); + signrenderer$signmodel.root.render(pPoseStack, vertexconsumer, pPackedLight, pPackedOverlay); + pPoseStack.popPose(); + // float f2 = 0.010416667F; + pPoseStack.translate(0.0D, (double) 0.33333334F, (double) 0.046666667F); + pPoseStack.scale(0.010416667F, -0.010416667F, 0.010416667F); + int i = getDarkColor(pBlockEntity); + // int j = 20; + FormattedCharSequence[] aformattedcharsequence = pBlockEntity + .getRenderMessages(Minecraft.getInstance().isTextFilteringEnabled(), (p_173653_) -> { + List list = this.font.split(p_173653_, 81); + return list.isEmpty() ? FormattedCharSequence.EMPTY : list.get(0); + }); + int k; + boolean flag; + int l; + // if (pBlockEntity.hasGlowingText()) { + // k = pBlockEntity.getColor().getTextColor(); + // flag = isOutlineVisible(pBlockEntity, k); + // l = 15728880; + // } else { + k = i; + // flag = false; + l = pPackedLight; + // } - pPoseStack.popPose(); - } + for (int i1 = 0; i1 < 4; ++i1) { + FormattedCharSequence formattedcharsequence = aformattedcharsequence[i1]; + float f3 = (float) (-this.font.width(formattedcharsequence) / 2); + this.font.drawInBatch(formattedcharsequence, f3, (float) (i1 * 10 - 20), k, false, pPoseStack.last().pose(), + pBufferSource, false, 0, l); + } - public static LayerDefinition createSignLayer() { - MeshDefinition meshdefinition = new MeshDefinition(); - PartDefinition partdefinition = meshdefinition.getRoot(); - partdefinition.addOrReplaceChild("sign", CubeListBuilder.create().texOffs(0, 0).addBox(0, 0, 0F, 16.0F, 16.0F, 1.0F), PartPose.ZERO); - //partdefinition.addOrReplaceChild("ss1223", CubeListBuilder.create().texOffs(0, 0).addBox(-12.0F, -14.0F, -1.0F, 24.0F, 12.0F, 2.0F), PartPose.ZERO); - //partdefinition.addOrReplaceChild("stick", CubeListBuilder.create().texOffs(0, 14).addBox(-1.0F, -2.0F, -1.0F, 2.0F, 14.0F, 2.0F), PartPose.ZERO); - return LayerDefinition.create(meshdefinition, 64, 32); - } + pPoseStack.popPose(); + } - private static int getDarkColor(SignBlockEntity pBlockEntity) { - int i = pBlockEntity.getColor().getTextColor(); - double d0 = 0.8D; - int j = (int)((double) NativeImage.getR(i) * d0); - int k = (int)((double)NativeImage.getG(i) * d0); - int l = (int)((double)NativeImage.getB(i) * d0); - return i == DyeColor.BLACK.getTextColor() && pBlockEntity.hasGlowingText() ? -988212 : NativeImage.combine(0, l, k, j); - } + public static LayerDefinition createSignLayer() { + MeshDefinition meshdefinition = new MeshDefinition(); + PartDefinition partdefinition = meshdefinition.getRoot(); + partdefinition.addOrReplaceChild("sign", + CubeListBuilder.create().texOffs(0, 0).addBox(0, 0, 0F, 16.0F, 16.0F, 1.0F), PartPose.ZERO); + // partdefinition.addOrReplaceChild("ss1223", + // CubeListBuilder.create().texOffs(0, 0).addBox(-12.0F, -14.0F, -1.0F, 24.0F, + // 12.0F, 2.0F), PartPose.ZERO); + // partdefinition.addOrReplaceChild("stick", CubeListBuilder.create().texOffs(0, + // 14).addBox(-1.0F, -2.0F, -1.0F, 2.0F, 14.0F, 2.0F), PartPose.ZERO); + return LayerDefinition.create(meshdefinition, 64, 32); + } + private static int getDarkColor(SignBlockEntity pBlockEntity) { + int i = pBlockEntity.getColor().getTextColor(); + double d0 = 0.8D; + int j = (int) ((double) NativeImage.getR(i) * d0); + int k = (int) ((double) NativeImage.getG(i) * d0); + int l = (int) ((double) NativeImage.getB(i) * d0); + return i == DyeColor.BLACK.getTextColor() && pBlockEntity.hasGlowingText() ? -988212 + : NativeImage.combine(0, l, k, j); + } } diff --git a/src/main/java/willow/train/kuayue/sounds/ModSounds.java b/src/main/java/willow/train/kuayue/sounds/ModSounds.java index f2591536..2e6df050 100644 --- a/src/main/java/willow/train/kuayue/sounds/ModSounds.java +++ b/src/main/java/willow/train/kuayue/sounds/ModSounds.java @@ -1,25 +1,22 @@ package willow.train.kuayue.sounds; +import io.github.fabricators_of_create.porting_lib.util.LazyRegistrar; +import io.github.fabricators_of_create.porting_lib.util.RegistryObject; +import net.minecraft.core.Registry; import net.minecraft.resources.ResourceLocation; import net.minecraft.sounds.SoundEvent; -import net.minecraftforge.eventbus.api.IEventBus; -import net.minecraftforge.registries.DeferredRegister; -import net.minecraftforge.registries.ForgeRegistries; -import net.minecraftforge.registries.RegistryObject; import willow.train.kuayue.Main; public class ModSounds { - public static final DeferredRegister SOUND_EVENT = - DeferredRegister.create(ForgeRegistries.SOUND_EVENTS, Main.MOD_ID); + public static final LazyRegistrar SOUND_EVENT = LazyRegistrar.create(Registry.SOUND_EVENT, Main.MOD_ID); - public static final RegistryObject CROSSING_RINGING = - registerSoundEvent("crossing_ringing"); + public static final RegistryObject CROSSING_RINGING = registerSoundEvent("crossing_ringing"); - private static RegistryObject registerSoundEvent(String name){ - return SOUND_EVENT.register(name , () -> new SoundEvent(new ResourceLocation(Main.MOD_ID , name))); -} - public static void register(IEventBus iEventBus){ + private static RegistryObject registerSoundEvent(String name) { + return SOUND_EVENT.register(name, () -> new SoundEvent(new ResourceLocation(Main.MOD_ID, name))); + } - SOUND_EVENT.register(iEventBus); - } + public static void register() { + SOUND_EVENT.register(); + } } diff --git a/src/main/java/willow/train/kuayue/tabs/CatenaryTab.java b/src/main/java/willow/train/kuayue/tabs/CatenaryTab.java deleted file mode 100644 index f2ec4497..00000000 --- a/src/main/java/willow/train/kuayue/tabs/CatenaryTab.java +++ /dev/null @@ -1,18 +0,0 @@ -package willow.train.kuayue.tabs; - -import net.minecraft.world.item.CreativeModeTab; -import net.minecraft.world.item.ItemStack; -import org.jetbrains.annotations.NotNull; -import willow.train.kuayue.init.BlockInit; - -public class CatenaryTab extends CreativeModeTab { - public CatenaryTab(String modId) { - super("item_group_catenary"); - } - - @Override - public @NotNull ItemStack makeIcon() { - return new ItemStack(BlockInit.Catenary_Pole.get()); - } -} - diff --git a/src/main/java/willow/train/kuayue/tabs/DietTab.java b/src/main/java/willow/train/kuayue/tabs/DietTab.java deleted file mode 100644 index 1cfbca63..00000000 --- a/src/main/java/willow/train/kuayue/tabs/DietTab.java +++ /dev/null @@ -1,19 +0,0 @@ -package willow.train.kuayue.tabs; - -import net.minecraft.world.item.CreativeModeTab; -import net.minecraft.world.item.ItemStack; -import org.jetbrains.annotations.NotNull; -import willow.train.kuayue.init.BlockInit; -import willow.train.kuayue.init.ItemInit; - -public class DietTab extends CreativeModeTab { - public DietTab(String modId) { - super("item_group_diet"); - } - - @Override - public @NotNull ItemStack makeIcon() { - return new ItemStack(ItemInit.CA_25T.get()); - } -} - diff --git a/src/main/java/willow/train/kuayue/tabs/GroundTab.java b/src/main/java/willow/train/kuayue/tabs/GroundTab.java deleted file mode 100644 index e9317178..00000000 --- a/src/main/java/willow/train/kuayue/tabs/GroundTab.java +++ /dev/null @@ -1,18 +0,0 @@ -package willow.train.kuayue.tabs; - -import net.minecraft.world.item.CreativeModeTab; -import net.minecraft.world.item.ItemStack; -import org.jetbrains.annotations.NotNull; -import willow.train.kuayue.init.BlockInit; - -public class GroundTab extends CreativeModeTab { - public GroundTab(String modId) { - super("item_group_ground"); - } - - @Override - public @NotNull ItemStack makeIcon() { - return new ItemStack(BlockInit.Station_Entrance_Signal.get()); - } -} - diff --git a/src/main/java/willow/train/kuayue/tabs/LocosTab.java b/src/main/java/willow/train/kuayue/tabs/LocosTab.java deleted file mode 100644 index 188eb2fc..00000000 --- a/src/main/java/willow/train/kuayue/tabs/LocosTab.java +++ /dev/null @@ -1,18 +0,0 @@ -package willow.train.kuayue.tabs; - -import net.minecraft.world.item.CreativeModeTab; -import net.minecraft.world.item.ItemStack; -import org.jetbrains.annotations.NotNull; -import willow.train.kuayue.init.ItemInit; - -public class LocosTab extends CreativeModeTab { - public LocosTab(String modId) { - super("item_locos"); - } - - @Override - public @NotNull ItemStack makeIcon() { - return new ItemStack(ItemInit.SERIES_25_LOGOS.get()); - } -} - diff --git a/src/main/java/willow/train/kuayue/tabs/MainTab.java b/src/main/java/willow/train/kuayue/tabs/MainTab.java deleted file mode 100644 index a6c83b2a..00000000 --- a/src/main/java/willow/train/kuayue/tabs/MainTab.java +++ /dev/null @@ -1,18 +0,0 @@ -package willow.train.kuayue.tabs; - -import net.minecraft.world.item.CreativeModeTab; -import net.minecraft.world.item.ItemStack; -import org.jetbrains.annotations.NotNull; -import willow.train.kuayue.init.BlockInit; - -public class MainTab extends CreativeModeTab { - public MainTab(String modId) { - super("item_group_main"); - } - - @Override - public @NotNull ItemStack makeIcon() { - return new ItemStack(BlockInit.CR_LOGO.get()); - } -} - diff --git a/src/main/java/willow/train/kuayue/tabs/NormalSpeedPassageCarriageTab.java b/src/main/java/willow/train/kuayue/tabs/NormalSpeedPassageCarriageTab.java deleted file mode 100644 index aa1719e8..00000000 --- a/src/main/java/willow/train/kuayue/tabs/NormalSpeedPassageCarriageTab.java +++ /dev/null @@ -1,18 +0,0 @@ -package willow.train.kuayue.tabs; - -import net.minecraft.world.item.CreativeModeTab; -import net.minecraft.world.item.ItemStack; -import org.jetbrains.annotations.NotNull; -import willow.train.kuayue.init.ItemInit; - -public class NormalSpeedPassageCarriageTab extends CreativeModeTab { - public NormalSpeedPassageCarriageTab(String modId) { - super("item_group_normal_speed_passage_carriage"); - } - - @Override - public @NotNull ItemStack makeIcon() { - return new ItemStack(ItemInit.SERIES_25_LOGOS.get()); - } -} - diff --git a/src/main/resources/META-INF/mods.toml b/src/main/resources/META-INF/mods.toml deleted file mode 100644 index 360e94fb..00000000 --- a/src/main/resources/META-INF/mods.toml +++ /dev/null @@ -1,65 +0,0 @@ -# This is an example mods.toml file. It contains the data relating to the loading mods. -# There are several mandatory fields (#mandatory), and many more that are optional (#optional). -# The overall format is standard TOML format, v0.5.0. -# Note that there are a couple of TOML lists in this file. -# Find more information on toml format here: https://github.com/toml-lang/toml -# The name of the mod loader type to load - for regular FML @Mod mods it should be javafml -modLoader="javafml" #mandatory -# A version range to match for said mod loader - for regular FML @Mod it will be the forge version -loaderVersion="[40,)" #mandatory This is typically bumped every Minecraft version by Forge. See our download page for lists of versions. -# The license for you mod. This is mandatory metadata and allows for easier comprehension of your redistributive properties. -# Review your options at https://choosealicense.com/. All rights reserved is the default copyright stance, and is thus the default here. -license="MIT" -# A URL to refer people to when problems occur with this mod -#issueTrackerURL="https://change.me.to.your.issue.tracker.example.invalid/" #optional -# A list of mods - how many allowed here is determined by the individual mod loader -[[mods]] #mandatory -# The modid of the mod -modId = "kuayue" #mandatory -# The version number of the mod - there's a few well known ${} variables useable here or just hardcode it -# ${file.jarVersion} will substitute the value of the Implementation-Version as read from the mod's JAR file metadata -# see the associated build.gradle script for how to populate this completely automatically during a build -version = "0.0.8-VIVIT" #mandatory -# A display name for the mod -displayName = "KuaYue" #mandatory -# A URL to query for updates for this mod. See the JSON update specification https://mcforge.readthedocs.io/en/latest/gettingstarted/autoupdate/ -#updateJSONURL="http://fairingstudio.com/gxtho" #optional -# A URL for the "homepage" for this mod, displayed in the mod UI -displayURL = "http://fairingstudio.com/KuaYue" #optional -# A file name (in the root of the mod JAR) containing a logo for display -logoFile = "kuayue.png" #optional -# A text field displayed in the mod UI -credits = "苟利国家生死以,岂因祸福避趋之。" #optional -# A text field displayed in the mod UI -authors = "柳树怪,Carole,radekemia"#optional -# The description text for the mod (multi line!) (#mandatory) -description = ''' -我们似乎还可以听到京沪十三猪连发时,震耳欲聋的柴油机轰鸣声响彻夜空。 -这是一个为机械动力mod而制作的装饰类方块mod(暂定) 因为本人是java初学者,不怎么会编程,还请谅解(^^;;; -''' -# A dependency - use the . to indicate dependency for a specific modid. Dependencies are optional. -[[dependencies.kuayue]] #optional - # the modid of the dependency - modId="forge" #mandatory - # Does this dependency have to exist - if not, ordering below must be specified - mandatory=true #mandatory - # The version range of the dependency - versionRange="[40,)" #mandatory - # An ordering relationship for the dependency - BEFORE or AFTER required if the relationship is not mandatory - ordering="NONE" - # Side this dependency is applied on - BOTH, CLIENT or SERVER - side="BOTH" -# Here's another dependency -[[dependencies.kuayue]] - modId="minecraft" - mandatory=true -# This version range declares a minimum of the current minecraft version up to but not including the next major version - versionRange="[1.18.2,1.19)" - ordering="NONE" - side="BOTH" -[[dependencies.kuayue]] - modId="create" - mandatory=true - versionRange="[0.5.0c,)" - ordering="NONE" -side="BOTH" \ No newline at end of file diff --git a/src/main/resources/assets/kuayue/kuayue.png b/src/main/resources/assets/kuayue/kuayue.png new file mode 100644 index 0000000000000000000000000000000000000000..b271cb65e514427257aa197d655f9ff29b5b8228 GIT binary patch literal 178564 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%0ApvVRbk6ji5jJf<$!A}d_MJljobr9y(>3P)5 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

{w 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 NSIQbnl?rCT{|9r2h#dd` literal 0 HcmV?d00001 diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json new file mode 100644 index 00000000..d7a6d549 --- /dev/null +++ b/src/main/resources/fabric.mod.json @@ -0,0 +1,36 @@ +{ + "schemaVersion": 1, + "id": "kuayue", + "version": "${version}", + "name": "KuaYue", + "description": "苟利国家生死以,岂因祸福避趋之。\n\n我们似乎还可以听到京沪十三猪连发时,震耳欲聋的柴油机轰鸣声响彻夜空。\n这是一个为机械动力mod而制作的装饰类方块mod(暂定) 因为本人是java初学者,不怎么会编程,还请谅解(^^;;;", + "authors": [ + "柳树怪", + "Carole", + "radekemia" + ], + "icon": "assets/kuayue/kuayue.png", + "license": "MIT", + "environment": "*", + "entrypoints": { + "main": [ + "willow.train.kuayue.Main" + ], + "client": [ + "willow.train.kuayue.Main" + ] + }, + "mixins": [ + "kueyue.mixins.json" + ], + "depends": { + "fabricloader": ">=0.14.6", + "fabric": "*", + "minecraft": "~1.18.2", + "java": ">=17", + "create": "*" + }, + "suggests": { + "quilt_loader": "*" + } +} diff --git a/src/main/resources/kueyue.mixins.json b/src/main/resources/kueyue.mixins.json new file mode 100755 index 00000000..b0371c90 --- /dev/null +++ b/src/main/resources/kueyue.mixins.json @@ -0,0 +1,11 @@ +{ + "required": true, + "package": "willow.train.kuayue.mixin", + "compatibilityLevel": "JAVA_17", + "mixins": [], + "client": [ + "BlockEntityRenderersAccessor", + "BlockEntityRenderersMixin" + ], + "minVersion": "0.8" +} diff --git a/src/main/resources/pack.mcmeta b/src/main/resources/pack.mcmeta deleted file mode 100644 index 6c526c6e..00000000 --- a/src/main/resources/pack.mcmeta +++ /dev/null @@ -1,8 +0,0 @@ -{ - "pack": { - "description": "kuayue resources", - "pack_format": 9, - "forge:resource_pack_format": 8, - "forge:data_pack_format": 9 - } -}