Jump to content

Recommended Posts

Posted

Hello,

Let's just focus on problem: I want my ores (about 10 different) to instead of generating IN the world, to be dropped by Smooth Stone.

I've done random (%) drop, for every block and put it in ,,MySmoothStone" block. Sadly this is still ,,MySmoothStone" not the oryginal one, so the only way to make ores just drop from random Smooth Stone is to replace 100% or Minecraft Smooth Stone with my own ,,MySmoothStone by OreGen process.

There are the questions:

 

Where can I find / how can I code this: Instead of Smooth Stone from Smooth Stone block, there is % chance that it will drop Block X.

 

Next:

How can I code this % drop, that before giving loot it will check destroyed block altitude and run proper chances.

ex.:

0-16: 1% for XBlock, 0,5% for ZBlock, 0,1% for YBlock.

17-32: 0,5% for XBlock, 0,3% for ZBlock.

32-64: 2% for IronOre + other drops (I think you get the idea)

 

Next:

I've seen some Bukkit plugins that before giving drop, they check if the block was generated by Server (not placed). How can I make Smooth Stone launch % drop chance only when it is Server-made (where can I find it / how to code it).

 

Next:

% drop depending on what BIOME are you in - but I think I can handle it on my own.

 

Thanks for helping me,

Ernio :D

1.7.10 is no longer supported by forge, you are on your own.

Posted

Use either metadata (so that a block's metadata corresponds to it's Y coord) or TileEntity data (so you can have more than 16 possibilities).

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

you can make a block that looks like stone, but isn't stone, so if it drops cobblestone, it isn't counted as your stone.

 

If A

B

Ergo !A

 

Huh?

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

Posted

Again: (please read careful)

,,I've done random (%) drop, for every block and put it in ,,MySmoothStone" block. Sadly this is still ,,MySmoothStone" not the oryginal one, so the only way to make ores just drop from random Smooth Stone is to replace 100% or Minecraft Smooth Stone with my own ,,MySmoothStone by OreGen process."

 

Actually this gives me everything I want - I got (MY)Smooth Stone that replaces (Normal) Smooth Stone, also it has % chance, and is not re-makeable (you can only make normal Smooth Stone from Cobble, that hasn't got % drop).

 

But isn't it RAM/CPU consuming for example when you use //regen command from WorldEdit (I am using MCPC+)?

I am not sure but isn't it like this: Gen (Normal)Stone -> Replace it with (MY)Stone?

 

Well... through I may drop the idea of remaking this Stone Generation, I can't just walk away from the ,,drops depending on altitude" - this is VERY important.

 

Maybe you can help me with this at least? (read 1st post if you haven't alredy)

 

Thanks for help,

Ernio

1.7.10 is no longer supported by forge, you are on your own.

Posted

why dont you just create three identical blocks with three different drops and have them generate at different layers?

Use examples, i have aspergers.

Examples make sense to me.

Posted

why dont you just create three identical blocks with three different drops and have them generate at different layers?

Use examples, i have aspergers.

Examples make sense to me.

Posted

Yeah... actually that was the first solution that came to my head so...

But then I though that I've got like new 11 different ore drops (+standard ores from minecarft, so total is 18) and it would be stupid if i'd close every drop in just one MyStoneBlock minable by every pickaxe you want - even wooden one, so since I am investing much in realistic effects I decided to make the Y checker which will define if the block is placed deep or shallowly in ground.

Thanks to this feature I've got ONE block that hardness and random drop is set by altitude. Then I got other idea - why would every drop appear everywhere? Then I made ifOcean and ifMountains checkers. ifMountain for ex. is made just by using this mc.theWorld.getHeightValue - this is also used in DebugScreen :D

1.7.10 is no longer supported by forge, you are on your own.

Posted

Yeah... actually that was the first solution that came to my head so...

But then I though that I've got like new 11 different ore drops (+standard ores from minecarft, so total is 18) and it would be stupid if i'd close every drop in just one MyStoneBlock minable by every pickaxe you want - even wooden one, so since I am investing much in realistic effects I decided to make the Y checker which will define if the block is placed deep or shallowly in ground.

Thanks to this feature I've got ONE block that hardness and random drop is set by altitude. Then I got other idea - why would every drop appear everywhere? Then I made ifOcean and ifMountains checkers. ifMountain for ex. is made just by using this mc.theWorld.getHeightValue - this is also used in DebugScreen :D

1.7.10 is no longer supported by forge, you are on your own.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



  • Recently Browsing

    • No registered users viewing this page.
  • Posts

    • that happens every time I enter a new dimension.
    • This is the last line before the crash: [ebwizardry]: Synchronising spell emitters for PixelTraveler But I have no idea what this means
    • What in particular? I barely used that mod this time around, and it's never been a problem in the past.
    • Im trying to build my mod using shade since i use the luaj library however i keep getting this error Reason: Task ':reobfJar' uses this output of task ':shadowJar' without declaring an explicit or implicit dependency. This can lead to incorrect results being produced, depending on what order the tasks are executed. So i try adding reobfJar.dependsOn shadowJar  Could not get unknown property 'reobfJar' for object of type org.gradle.api.internal.artifacts.dsl.dependencies.DefaultDependencyHandler. my gradle file plugins { id 'eclipse' id 'idea' id 'maven-publish' id 'net.minecraftforge.gradle' version '[6.0,6.2)' id 'com.github.johnrengelman.shadow' version '7.1.2' id 'org.spongepowered.mixin' version '0.7.+' } apply plugin: 'net.minecraftforge.gradle' apply plugin: 'org.spongepowered.mixin' apply plugin: 'com.github.johnrengelman.shadow' version = mod_version group = mod_group_id base { archivesName = mod_id } // Mojang ships Java 17 to end users in 1.18+, so your mod should target Java 17. java.toolchain.languageVersion = JavaLanguageVersion.of(17) //jarJar.enable() println "Java: ${System.getProperty 'java.version'}, JVM: ${System.getProperty 'java.vm.version'} (${System.getProperty 'java.vendor'}), Arch: ${System.getProperty 'os.arch'}" minecraft { mappings channel: mapping_channel, version: mapping_version copyIdeResources = true runs { configureEach { workingDirectory project.file('run') property 'forge.logging.markers', 'REGISTRIES' property 'forge.logging.console.level', 'debug' arg "-mixin.config=derp.mixin.json" mods { "${mod_id}" { source sourceSets.main } } } client { // Comma-separated list of namespaces to load gametests from. Empty = all namespaces. property 'forge.enabledGameTestNamespaces', mod_id } server { property 'forge.enabledGameTestNamespaces', mod_id args '--nogui' } gameTestServer { property 'forge.enabledGameTestNamespaces', mod_id } data { workingDirectory project.file('run-data') args '--mod', mod_id, '--all', '--output', file('src/generated/resources/'), '--existing', file('src/main/resources/') } } } sourceSets.main.resources { srcDir 'src/generated/resources' } repositories { flatDir { dirs './libs' } maven { url = "https://jitpack.io" } } configurations { shade implementation.extendsFrom shade } dependencies { minecraft "net.minecraftforge:forge:${minecraft_version}-${forge_version}" implementation 'org.luaj:luaj-jse-3.0.2' implementation fg.deobf("com.github.Virtuoel:Pehkui:${pehkui_version}") annotationProcessor 'org.spongepowered:mixin:0.8.5:processor' minecraftLibrary 'luaj:luaj-jse:3.0.2' shade 'luaj:luaj-jse:3.0.2' } // Example for how to get properties into the manifest for reading at runtime. tasks.named('jar', Jar).configure { manifest { attributes([ 'Specification-Title' : mod_id, 'Specification-Vendor' : mod_authors, 'Specification-Version' : '1', // We are version 1 of ourselves 'Implementation-Title' : project.name, 'Implementation-Version' : project.jar.archiveVersion, 'Implementation-Vendor' : mod_authors, 'Implementation-Timestamp': new Date().format("yyyy-MM-dd'T'HH:mm:ssZ"), "TweakClass" : "org.spongepowered.asm.launch.MixinTweaker", "TweakOrder" : 0, "MixinConfigs" : "derp.mixin.json" ]) } rename 'mixin.refmap.json', 'derp.mixin-refmap.json' } shadowJar { archiveClassifier = '' configurations = [project.configurations.shade] finalizedBy 'reobfShadowJar' } assemble.dependsOn shadowJar reobf { re shadowJar {} } publishing { publications { mavenJava(MavenPublication) { artifact jar } } repositories { maven { url "file://${project.projectDir}/mcmodsrepo" } } } my entire project:https://github.com/kevin051606/DERP-Mod/tree/Derp-1.0-1.20
  • Topics

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.