Jump to content

[1.7.2] - this.getBlockName(); - I'm probably missing a comer or something haha


Kimpton

Recommended Posts

private static final ResourceLocation texture = new ResourceLocation(KimptonCore.modid + ":" + this.getBlockName());

 

I don't want to have to keep making render classes for every block so I need a generic one I can call therefore need the use of ''getBlockName'' or ''getUnlocalizedName'' however even if I make this a public final statement it doesn't want to allow the ''this.getBlockName'' Any suggestions? Been looking at this for the best part of an hour haha.

 

Thanks,

Kimpton

Link to comment
Share on other sites

Learn basic java

 

As I'm sure it can be quite annoying to be pestered with small problems such as this, but what's the point in just writing that? :) Dude, as this may seem like I'm not putting any "effort" I've done my best effort to learn as I go along.  May you please reply with a little bit more help - I'm not asking for someone to write this for me, only to point me in a direction of which I can learn.

Link to comment
Share on other sites

Go to you tube, watch several Basic Java Tutorials.  Practice a bit.  Look up Wuppy's Tutorials.  Follow those through.

 

If you haven't figured it out by then, ask again.

Long time Bukkit & Forge Programmer

Happy to try and help

Link to comment
Share on other sites

Learn basic java

 

As I'm sure it can be quite annoying to be pestered with small problems such as this, but what's the point in just writing that? :) Dude, as this may seem like I'm not putting any "effort" I've done my best effort to learn as I go along.  May you please reply with a little bit more help - I'm not asking for someone to write this for me, only to point me in a direction of which I can learn.

 

Small problem? If you don't know Java, then modding is going to be much much harder. Knowing Java is not an option, it is a REQUIREMENT. Learn from Vswe's tutorials:

if (user.hasKnowledgeOfJava) {

    if (user.question.hasCode) {

        return interpetHelpfulResponse(user.getQuestion());

    } else {

        return "Could you post your code please?";

    }

} else {

    return "Learn some freaking Java!";

}

Link to comment
Share on other sites

While I agree that this is a Java language learning topic, telling you to learn all of Java isn't that helpful.  So I'll give you some hints on what you need to learn.

 

Basically the method will be available depending on the object.  In your code sample, you are trying to call the method on "this"  But think carefully about what "this" is at the point where that code is being executed.  "this" refers to the current class (actually I think an instance of the current class).  So if this code is in your renderer class it refers to the renderer, not to the block object.  Since the renderer class doesn't have a getBlockName() method your compiler will puke on it.

 

So my hint is that you should change the "this" to be the block object (which should have the method).

 

You see why this is a basic Java language question -- you're calling methods on wrong class.

Check out my tutorials here: http://jabelarminecraft.blogspot.com/

Link to comment
Share on other sites

Learn basic java

 

As I'm sure it can be quite annoying to be pestered with small problems such as this, but what's the point in just writing that? :) Dude, as this may seem like I'm not putting any "effort" I've done my best effort to learn as I go along.  May you please reply with a little bit more help - I'm not asking for someone to write this for me, only to point me in a direction of which I can learn.

Hi

 

This thread has some advice on how much Java is useful to know before starting modding, might be of interest:

http://www.minecraftforge.net/forum/index.php/topic,16784.msg84954.html#msg84954

 

Unfortunately I don't know which of the online "learn Java" sites are the best.  The Sun/Oracle official ones are a bit obscure even for me sometimes.  The "Java for Dummies" books and similar are usually a good way to ease into it.  Practicing making your own simple programs for a few days will help a lot too.

 

-TGG

 

Link to comment
Share on other sites

For learning programming I strongly recommend reading an actual book instead of (or in addition to) online resources.  Online information tempts you to jump around, but in programming there are some very key details that you'll miss unless they are "forced" upon you to learn.  I find reading an actual book gets you to give the proper attention to the topic, and furthermore guides you through the progression of ideas better.

 

As a quick but practical Java programming book that is not boring, I recommend Java In Easy Steps: http://www.amazon.com/Java-Easy-Steps-Fully-Updated/dp/1840784431/ref=cm_cr_pr_product_top

Check out my tutorials here: http://jabelarminecraft.blogspot.com/

Link to comment
Share on other sites

Wow thanks guys for the interest :)  Ill write a reply for each of you:

 

General: I have watched about 20 hours of java AND javascript tutorials from lynda.com - however this was about a year ago. While I haven't ''forgotten'', I still need to go revise this some more :) - I've solved the issue now xD but I will go back a few steps and revise some more of basic Java.

 

jabelar:Thank you for the links and tips, I will defiantly check these out and most likely buy a few books and sit down, pen and paper:L hehe - and thank you about the ''this.'' explanation. I've actually managed to sort this out already and figure that out about 20 minutes before checking this post. Now thinking about it, it was quite obvious haha.

 

TheGreyGhost: Sure I'll read through that post and see what's useful for me there - Thank you. Again, I'll probably buy a few books as it seems people are recommending this. As for programs on Sunday (25th) I was writing a simple number guessing game (Recommended by a teacher of mine) which was quite successful, working on a gui for it.

 

CoolBoy 4531: I realise this now :)

 

Delpi: Yeah I've already watched a few! :) But as you seen to reference it, I'll go back.

 

DiabolusNeil: Thanks for link - will sure check it out.

Link to comment
Share on other sites

Java and JavaScript are two different programming languages. JavaScript is a scripting language used for websites.

if (user.hasKnowledgeOfJava) {

    if (user.question.hasCode) {

        return interpetHelpfulResponse(user.getQuestion());

    } else {

        return "Could you post your code please?";

    }

} else {

    return "Learn some freaking Java!";

}

Link to comment
Share on other sites

Wow thanks guys for the interest :)  Ill write a reply for each of you:

 

General: I have watched about 20 hours of java AND javascript tutorials from lynda.com - however this was about a year ago. While I haven't ''forgotten'', I still need to go revise this some more :) - I've solved the issue now xD but I will go back a few steps and revise some more of basic Java.

 

jabelar:Thank you for the links and tips, I will defiantly check these out and most likely buy a few books and sit down, pen and paper:L hehe - and thank you about the ''this.'' explanation. I've actually managed to sort this out already and figure that out about 20 minutes before checking this post. Now thinking about it, it was quite obvious haha.

 

TheGreyGhost: Sure I'll read through that post and see what's useful for me there - Thank you. Again, I'll probably buy a few books as it seems people are recommending this. As for programs on Sunday (25th) I was writing a simple number guessing game (Recommended by a teacher of mine) which was quite successful, working on a gui for it.

 

CoolBoy 4531: I realise this now :)

 

Delpi: Yeah I've already watched a few! :) But as you seen to reference it, I'll go back.

 

DiabolusNeil: Thanks for link - will sure check it out.

 

Great attitude! Some people get offended when we say "learn Java", but if you're willing to put in the work it will be quite rewarding.

Check out my tutorials here: http://jabelarminecraft.blogspot.com/

Link to comment
Share on other sites

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

    • version used : minecraft forge 1.20.1 Logs : https://bytebin.lucko.me/rtG4EA0vfb hi! so when i try to create a new minecraft world in single player, it just crashes?? does anyone has an idea what could be causing this ?
    • Hey today I was trying to play in 1.21 modpack that I made on fabric (my version of fabric is in 0.16.0) with this list of mods : - Entity Model Features (by traben_0) - Entity Texture Features (by traben_0) - Advanced Chat (by Wesley8081) - Ambient Environment (by Jaredlll08) - Ambient Souds 6 (by CreativeMD) - Animatica (by FoundationGames) - Armor Statues (by Fuzs) - Auto HUD (by Crendgrim) - Bad Packets (by badasintended) - Balm (by BlayTheNinth) - Better Beds (by Motschen) - Better Chunk Loading (by someaddon) - Better Compatibility Checker (by Gaz-) - Better FPS [Render Distance] (by someaddon) - Better Ping Display (by Quintinity) - Better Statistics Screen (by TheCSDev) - Better Armor HUD (by efekos) - Better F3 ( by cominixo) - Blur + (by Motschen) - Bobby (by Johni0702) - Cat Jam (by shmove) - Catalogue (by MrCrayfish) - Chat Heads (by dzwdz) - Cherished Worlds (by TheIllusiveC4) - Chunk Sending (by someaddon) - Chunks Fade In (by kerudion) - Chunky (by pop4959) - Cloth Config (by shedaniel) - Clumps (by Jaredlll08) - Cobweb (CrystalSpider) - Collective (by Serilum) - Configured (by MrCrayfish) - Connectivity (by someaddon) - Continuity (by Pepper_Bell) - Creative Core (by CreativeMD) - Cupboard (by someaddon) - Cut Through (by Fuzs) - Dark Loading Screen (by Neecko5b84) - Debugify (by XanderIsDev) - Double Doors (by Serilum) - Dynamic FPS (by juliand665) - Dynamic Lights (by Tschipcraft) - Easy Anvils (by Fuzs) - Easy Magic (by Fuzs) - Easy Shulker Boxes (by Fuzs) - Eating Animation (by theone-ss) - Enhanced Attack Indicator (by Mineash) - Enhanced Block Entities (by FoundationGames) - Enhanced Visuals (by CreativeMD) - Entity Culling (by tr7zw) - Environmental Water (by AgentMindStorm) - Essential (by SparkUniverse_) - Extra Thicc Packets (by JaselUmena) - Fabric (by modmuss50) - Fabric Language Kotlin (by modmuss50) - Falling Leaves (by RandomMcSomethin) - Fancy Block Particles (by Hantonik) - Fancy Health Bar (by efekos) - Farsight (by someaddon) - Fast IP Ping (by Fallen_Breath) - Ferrite Core (by  malte0811) - Fish On The Line (by Serilum) - Fix GPU Memory Leak  (by someaddon) - Forge Config API Port (by Fuzs) - FPS Reducer (by bre2el) - Freecam (by hashalite) - Fzzy Config (by fzzyhmstrs) - Get It Together (by bl4ckscor3) - Global Packs (by JTK222) - Harvest With Ease (by CrystalSpider) - Ichuntil Util (by iChun) - Immediately Fast (by RaphilMC) - Immersive UI (by SSKirillSS) - Indium (by comp500) - Inventory HUD+ (by dmitrylovin) - Iris Shaders (by coderbot) - Item Physic Full (by CreativeMD) - Jade (by Snownee) - Journey Map (by techbrew) - Just Enough Breeding (by Christofmeg) - Just Enough Items (by mezz) - Just Enough Professions (by Mrbysco) - Language Reload (by Jerozgen) - Leaves Be Gone (by Fuzs) - Let Me Despawn (by frikinjay) - Let Sleeping Dogs Lie (by iChun) - Lithium (by JellySquid) - Loading Backgrounds (by Lupin) - Mineblock's Repeated Utilities (by itsmineblock11) - Menulogue (by MrCrayfish) - Mob Plaques (by Fuzs) - Mod Menu (by Prospector) - Model Gap Fix (by MehVahdJukaar) - Mouse Tweaks (by YaLTeR) - Nether Portal Fix (by BlayTheNinth) - Nicer Skies (by ztereohype) - Noisium (by Steveplays28) - Not Enough Animations (by tr7zw) - Opti GUI (by opekope2) - Packet Fixer (by TonimatasDEV) - Particle Core (by fzzyhmstrs) - Passive Shields (by Serilum) - Pick Up Notifier (by Fuzs) - Ping Wheel (by LukenSkyne) - Puzzle (by Motschen) - Puzzles LIB (by Fuzs) - Reese's Sodium Options (by FlashyReese) - Resource Pack Overrides (by Fuzs) - Server Country Flags (by khajiitos) - Server Performance (by someaddon) - Skin Layer 3D (by tr7zw) - Sodium (by JellySquid) - Sodium Extra (by FlashyReese) - Sodium Shadowy Path Blocks (by Rynnavinx) - Sound Physics Remastered (by henkelmax) - Sounds (by itsmineblock11) - Spark (by lucko) - Stack Refill (by Serilum) - Structure Essentials (by someaddon) - TCD Commons API (by TheCSDev) - Text Placeholder API (by Patbox) - Villager Names (by Serilum) - Visual Overhaul (by Motschen) - Visual Workbench (by Fuzs) - Visuality (by PinkGoosik) - Wakes (by Goby56) - Wavey Capes (by tr7zw) - YDM'S Weapon Master  (by YourDailyModderx) - Yet Another Config LIB (by XanderIsDev) - Zoomify (by XanderIsDev) And When I load it it work, I can create a world and even let him open forever at least I didn't move cause if so the game just crash and tell me this message :   Encountered an unexpected exception net.minecraft.class_148: Ticking entity at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:1025) at net.minecraft.server.MinecraftServer.method_3748(MinecraftServer.java:912) at net.minecraft.class_1132.method_3748(class_1132.java:114) at net.minecraft.server.MinecraftServer.method_29741(MinecraftServer.java:697) at net.minecraft.server.MinecraftServer.method_29739(MinecraftServer.java:281) at java.base/java.lang.Thread.run(Thread.java:1583) Caused by: java.lang.NullPointerException: Cannot invoke "net.minecraft.class_4706.isEmpty()" because "tickets" is null at net.minecraft.class_3204.canNoneExpire(class_3204.java:1034) at net.minecraft.class_3204.handler$dln000$lithium$unregisterExpiringTicket(class_3204.java:1075) at net.minecraft.class_3204.method_17645(class_3204.java:172) at net.minecraft.class_3204.method_17292(class_3204.java:194) at net.minecraft.class_3215.method_17300(class_3215.java:443) at com.betterchunkloading.chunk.PlayerChunkData.checkPrediction(PlayerChunkData.java:406) at com.betterchunkloading.chunk.PlayerChunkData.checkDirection(PlayerChunkData.java:353) at com.betterchunkloading.chunk.PlayerChunkData.trackPlayerMovement(PlayerChunkData.java:177) at com.betterchunkloading.chunk.PlayerChunkData.onChunkChanged(PlayerChunkData.java:130) at com.betterchunkloading.event.EventHandler.onPlayerTick(EventHandler.java:200) at net.minecraft.class_3222.handler$zed000$betterchunkloading$onPlayerTick(class_3222.java:2618) at net.minecraft.class_3222.method_5773(class_3222.java:564) at net.minecraft.class_3218.mixinextras$bridge$method_5773$202(class_3218.java) at net.minecraft.class_3218.wrapOperation$eei000$puzzleslib$tickNonPassenger(class_3218.java:7797) at net.minecraft.class_3218.method_18762(class_3218.java:770) at net.minecraft.class_1937.method_18472(class_1937.java:498) at net.minecraft.class_3218.method_31420(class_3218.java:408) at net.minecraft.class_5574.method_31791(class_5574.java:54) at net.minecraft.class_3218.method_18765(class_3218.java:372) at net.minecraft.server.MinecraftServer.method_3813(MinecraftServer.java:1021) ... 5 more Sorry guys if it obvious but actually I'm an old player of Minecraft but I'm new in modding so yup. But Thanks everyone by advance to help me with this.
    • These forums are for Minecraft Forge, not Fabric. You would probably be better served posting this question wherever fabric support is given, most likely their discord server.
    • Add the new latest.log (logs-folder) with sites like https://mclo.gs/ and paste the link to it here
    • Update: I tried to reproduce the bug and found out that if I place a flare on a block and then dismantle it with the pickarang (Quark), the flare gets no NBT Tag after getting assigned an empty one through the offhand.
  • Topics

×
×
  • Create New...

Important Information

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