<<Prev Next>> Scroll to Bottom
Stuff goes here
L1[00:00:42] ⇦ Quits: MineBot (MineBot@minebot.services.esper.net) (*.net *.split)
L2[00:00:45] ⇦ Quits: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net) (Ping timeout: 183 seconds)
L3[00:13:35] ⇦ Quits: mallrat208 (~mallrat20@2602:306:ccc9:c6f0:10c7:4e08:1b68:7cd6) (Read error: Connection reset by peer)
L4[00:42:11] <blood> [01:39:34] [Server thread/WARN] [FML]: * Dangerous alternative prefix `minecraft` for name `dye`, expected `mocreatures` invalid registry invocation/invalid name?
L5[00:42:20] <blood> whats the proper way to add more recipes for vanilla items?
L6[00:42:37] <blood> mocreatures adds recipes using its own items to craft some vanilla stuff
L7[00:46:59] ⇦ Quits: McJty (~jorrit@94-224-176-185.access.telenet.be) (Quit: Leaving)
L8[00:48:32] <blood> ah i see its just a warning
L9[00:55:16] <blood> [01:52:49] [Server thread/WARN] [FML]: Registry SoundEvent: Override did not have an associated owner object. Name: mocreatures:horsemad Value: net.minecraft.util.SoundEvent@62c4ff82
L10[00:55:36] ⇦ Quits: bilde2910 (bilde2910@231.51-174-185.customer.lyse.net) (Ping timeout: 190 seconds)
L11[00:59:26] <kashike> blood: it isn't just a warning
L12[00:59:29] <kashike> https://github.com/MinecraftForge/MinecraftForge/blob/1.12.x/src/main/java/net/minecraftforge/registries/IForgeRegistryEntry.java#L85-L86
L13[01:01:17] <blood> what about it?
L14[01:01:46] <blood> oldPrefix should be minecraft and prefix should be mocreatures
L15[01:01:53] <blood> it would make prefix minecraft in this case
L16[01:02:03] <kashike> yes
L17[01:02:07] <blood> thats what i want
L18[01:02:12] <blood> i just dont want the warning
L19[01:02:50] <kashike> ...you want your items in the minecraft namespace? what
L20[01:03:17] <blood> these are not my items
L21[01:03:22] <blood> these are new recipes for VANILLA items
L22[01:03:28] <kashike> <blood> mocreatures adds recipes using its own items to craft some vanilla stuff
L23[01:03:32] <kashike> "its own items"
L24[01:03:38] <blood> own items in recipe
L25[01:03:57] <Ordinastie> that's still YOUR recipes
L26[01:04:05] <blood> right never said it was vanilla's
L27[01:04:10] <blood> im crafting vanilla items
L28[01:04:14] <blood> with custom recipes
L29[01:04:25] <Ordinastie> but it's the recipe registry name
L30[01:04:33] <kashike> the point is something YOUR mod is creating that uses the registry is using minecraft's namespace instead of yours
L31[01:04:38] <Ordinastie> your recipe registry name, so why is it using minecraft ?
L32[01:04:43] <kashike> ^
L33[01:04:46] <blood> oh thats how this is working now?
L34[01:05:04] <blood> so why doesnt it just autofix it then
L35[01:05:07] <kashike> i have no idea what you're even doing, stupid closed source code
L36[01:06:14] ⇦ Quits: killjoy (~killjoy@2606:a000:1118:826c:453e:be82:da49:b141) (Ping timeout: 204 seconds)
L37[01:06:26] <blood> never had to worry about recipe registration names, ill just change it to use my modid
L38[01:07:19] <blood> would probably make more sense to have replaceRecipe, addRecipe in this case
L39[01:07:24] * kashike grumbles something about people not using json recipes
L40[01:07:44] <blood> you can spend hours converting all of our recipes to json, i dont have time for that right now
L41[01:07:53] <blood> ill do it later
L42[01:07:58] <kashike> no i can't, it's not open source :)
L43[01:08:22] <blood> since when has that stopped anyone using java?
L44[01:08:26] <blood> go use fernflower
L45[01:15:31] <blood> ok passed those errors, now for next error =)
L46[01:16:51] <blood> why is the biome name clientside only now?
L47[01:18:38] <kashike> which biome name?
L48[01:19:06] <blood> biome.getBiomeName()
L49[01:19:11] <kashike> because it's only used on the client
L50[01:19:26] <blood> who cares if its only used on client
L51[01:19:34] <kashike> just use an at: public net.minecraft.world.biome.Biome field_76791_y # biomeName
L52[01:19:57] <blood> thats not public
L53[01:20:09] <kashike> "just use an at"
L54[01:20:15] <kashike> public net.minecraft.world.biome.Biome field_76791_y # biomeName
L55[01:20:18] <blood> obviously that will work
L56[01:20:20] <blood> actually no
L57[01:20:23] <blood> it wont work
L58[01:20:27] <kashike> yes it will
L59[01:20:33] <blood> oh it will
L60[01:20:41] <blood> still doesnt change fact why that is client only method
L61[01:20:51] <kashike> <kashike> because it's only used on the client
L62[01:20:57] <kashike> obf removes it from server jar
L63[01:20:58] <blood> if its useful on server
L64[01:21:03] <blood> it should be accessible
L65[01:21:26] <kashike> PR to forge then and remove the @SideOnly(Side.CLIENT)
L66[01:21:39] <blood> there are a bunch of other client only methods actually
L67[01:21:54] <kashike> because they're only used on the client :p
L68[01:22:13] <blood> like i just said, if its useful on server it doesnt matter
L69[01:22:32] <blood> forcing an AT for stuff like biome name doesnt make sense
L70[01:22:41] <kashike> <kashike> PR to forge then and remove the @SideOnly(Side.CLIENT)
L71[01:22:42] <kashike> :P
L72[01:23:27] <blood> i'll just make the AT for now
L73[01:23:42] <blood> actually i can grab it from getRegistryName()
L74[01:24:20] <kashike> no you can't
L75[01:24:23] <kashike> that's not the same lol
L76[01:24:39] <ghz|afk> blood: anything that isn't referenced on the server gets removed from the server jar
L77[01:24:45] <kashike> biomeName = "Mesa (Bryce)", registry id = mutated_mesa
L78[01:24:46] <ghz|afk> forge marks those as SideOnly(CLIENT)
L79[01:25:00] <ghz|afk> in order to NOT make them client-only
L80[01:25:04] <blood> ghz|afk: right but there should be exceptions
L81[01:25:10] <kashike> there are
L82[01:25:10] <blood> it shouldnt just remove everything
L83[01:25:15] <ghz|afk> it means forge has to include the ENTIRE METHOD in its binary patch
L84[01:25:16] <kashike> PR to forge to remove them sideonly
L85[01:25:24] <ghz|afk> why?
L86[01:25:27] <ghz|afk> mojang doesn't care
L87[01:25:33] <ghz|afk> forge does re-add things to the server
L88[01:25:36] <ghz|afk> but mojang don't care
L89[01:25:49] <ghz|afk> if they want to use something in the server, they have the original source code
L90[01:25:52] <ghz|afk> theyt just use it
L91[01:26:02] <ghz|afk> and the obfuscator will stop removing it since it will be used then
L92[01:26:05] <kashike> they have no reason to make the server jar bigger just to have the methods that we can add back
L93[01:26:11] <ghz|afk> but we aren't mojang, and we have to work around the obfuscator
L94[01:26:56] <ghz|afk> it would be different if they compiled minecraft thinking fully of modders
L95[01:27:15] <blood> Forge could still simply make biomeName public in this case
L96[01:27:20] <ghz|afk> public, yes
L97[01:27:35] <blood> as there is literally no reason not to allow this on server
L98[01:27:45] <ghz|afk> but making it public won't include it in the server
L99[01:27:59] <ghz|afk> it will still be @SideOnly(CLIENT)
L100[01:28:17] *** PaleOff is now known as PaleoCrafter
L101[01:28:28] <blood> it doesnt have that
L102[01:28:31] <blood> getBiomeName does
L103[01:28:32] <blood> not biomeName
L104[01:28:50] <ghz|afk> ah
L105[01:28:52] <ghz|afk> then use reflection
L106[01:29:21] <blood> ill just use an AT for now
L107[01:29:25] <ghz|afk> if you need it once, ReflectionHelper.getPrivateValue
L108[01:29:38] <ghz|afk> if you use it many times, ReflectionHelper.findField and keep the resulting Field object
L109[01:29:38] <blood> i need it more than once
L110[01:29:57] <blood> right but i rather avoid reflection where possible. An AT is cleaner in this case
L111[01:30:06] <ghz|afk> AT is cleaner FOR YOU
L112[01:30:14] <ghz|afk> but it implies bytecode edits, so it's dirtier
L113[01:30:28] <blood> still faster
L114[01:30:33] <ghz|afk> still dirtier ;P
L115[01:30:38] <blood> noone will see that
L116[01:30:40] <blood> so doesnt matter
L117[01:30:44] <ghz|afk> your choice
L118[01:30:46] <blood> people notice slowness
L119[01:31:23] <ghz|afk> yeah but they won't notice a field get access unless you call it tens of thousands of times per second
L120[01:31:37] <blood> right im just anal =)
L121[01:31:51] <ghz|afk> they would notice thousands of calls to getPrivateValue without reusing the Field object, hence why I didn't suggest doing that repeatedly
L122[01:31:54] <blood> blah i guess i can just use reflection rather than making an AT file for this nonsense
L123[01:32:17] <ghz|afk> this is one of those cases where I'd love if java supported extension methods
L124[01:33:20] <ghz|afk> public class BiomeExtension { public static void getBiomeName(this Biome biome) { return reflectedField.getValue(); } }
L125[01:33:51] <ghz|afk> eh
L126[01:33:58] <ghz|afk> public class BiomeExtension { public static void getBiomeName(this Biome biome) { return reflectedField.getValue(biome); } }
L127[01:34:09] <ghz|afk> (not that it matters since java doesn't know about it ;P)
L128[01:35:38] <PaleoCrafter> LexMobile, I'm here now. If it's about the ad thing, I'm already looking into it :D
L129[01:35:42] <blood> ObfuscationReflectionHelper.getPrivateValue
L130[01:35:53] <blood> i see cpw added this
L131[01:36:20] <blood> used to have to check if obf or not
L132[01:36:52] <blood> ObfuscationReflectionHelper.getPrivateValue(Biome.class, biome, "biomeName", "field_"+"76791_y");
L133[01:36:54] <blood> should do it
L134[01:37:09] <ghz|afk> I don't use the Obfuscation* methods
L135[01:37:14] <ghz|afk> I just use ReflectionHelper.*
L136[01:37:32] <ghz|afk> and if you call it often, use .findField, so that you can keep the Field object around for later
L137[01:37:32] <PaleoCrafter> using them like that is also mostly useless
L138[01:37:47] <PaleoCrafter> (the ObfuscationReflectionHelper ones)
L139[01:37:54] <blood> then why is it in FML?
L140[01:38:21] <PaleoCrafter> because it does have its uses, just not when you pass both MCP and SRG name :P
L141[01:39:03] <ghz|afk> isn't ORH just a wrapper for RH?
L142[01:39:16] <ghz|afk> ah no, it calls remapFieldNames
L143[01:39:31] <PaleoCrafter> yeah, it technically allows you to work with just SRG names (iirc)
L144[01:39:32] <ghz|afk> so you can call it with an SRG name
L145[01:40:57] <PaleoCrafter> its actual purpose (I might be utterly wrong here) was for going SRG -> Notch back when runtime SRG deobf wasn't a thing yet
L146[01:41:24] <blood> right i should be able to just pass MCP or SRG now
L147[01:41:32] <blood> let me try that
L148[01:50:56] ⇨ Joins: MineBot (MineBot@minebot.services.esper.net)
L149[01:50:56] *** nova.esper.net sets mode: +o MineBot
L150[01:59:15] <MCPBot_Reborn> [TEST CSV] Pushing snapshot_20170909 mappings to Forge Maven.
L151[01:59:19] <MCPBot_Reborn> [TEST CSV] Maven upload successful for mcp_snapshot-20170909-1.12.zip (mappings = "snapshot_20170909" in build.gradle).
L152[01:59:29] <MCPBot_Reborn> Semi-live (every 10 min), Snapshot (daily ~3:00 EST), and Stable (committed) MCPBot mapping exports can be found here: http://export.mcpbot.bspk.rs/
L153[02:00:48] ⇦ Quits: blood (unknown@ool-43544095.dyn.optonline.net) ()
L154[02:32:40] <ghz|afk> any of the linuxers around here know some paint/paint.net-like image editor? I really don't like the gump
L155[02:32:42] <ghz|afk> gimp*
L156[02:37:20] *** PaleoCrafter is now known as PaleOff
L157[02:45:13] ⇦ Quits: Neal (~Neal@47.146.41.184) (Ping timeout: 186 seconds)
L158[02:48:13] *** PaleOff is now known as PaleoCrafter
L159[02:49:04] <PaleoCrafter> ghz|afk, in general or something specifically for MC/pixel art-y stuff?
L160[02:49:17] <ghz|afk> in general
L161[02:49:35] <ghz|afk> but I already managed it with gimp
L162[02:49:39] <ghz|afk> it's just extremely awkward to me
L163[02:50:26] <PaleoCrafter> yeah, I can't stand it either. But for pixel art I can recommend Aseprite. Not sure about a generic solution, though
L164[02:51:26] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 183 seconds)
L165[02:52:50] ⇨ Joins: Noppes (~Noppes@ip56530f2e.direct-adsl.nl)
L166[03:00:08] <LexMobile> ya it was about the ads, and a couple other things
L167[03:00:17] <LexMobile> like the files page icons for latest/rec are the same
L168[03:02:17] <PaleoCrafter> whoops, I'll take a look at fixing this. Probably needs a slight adjustment of the templates
L169[03:08:26] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L170[03:11:14] <PaleoCrafter> hm, did you directly include the styles in the template, Lex, or do they come from the page_style variable?
L171[03:11:22] <LexMobile> direct
L172[03:20:11] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 383 seconds)
L173[03:37:45] ⇨ Joins: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk)
L174[03:48:26] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L175[03:49:41] ⇨ Joins: h5h77 (~h5h77@2a02:8108:4b40:907:922b:34ff:feae:b38b)
L176[03:53:14] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 204 seconds)
L177[04:06:00] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L178[04:24:09] ⇦ Quits: Spottedleaf (~Spottedle@node-1w7jr9qqos9g0w30t3153nk9f.ipv6.telus.net) (Ping timeout: 383 seconds)
L179[04:35:46] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 200 seconds)
L180[04:43:19] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L181[04:49:06] ⇨ Joins: Jezza (~Jezza@92.206.15.110)
L182[04:49:20] ⇦ Quits: Jezza (~Jezza@92.206.15.110) (Remote host closed the connection)
L183[04:50:02] ⇨ Joins: Hgrebnednav (~Hgrebnedn@ptr-908g3osacswhbt0hp7o.18120a2.ip6.access.telenet.be)
L184[04:52:33] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 200 seconds)
L185[04:55:38] ⇨ Joins: iPixeli (~iPixeli@5.80.19.249)
L186[04:55:38] MineBot sets mode: +v on iPixeli
L187[05:05:29] ⇨ Joins: ben_mkiv (~ben_mkiv@p57972296.dip0.t-ipconnect.de)
L188[05:10:57] ⇨ Joins: MalkContent (~MalkConte@p4FDCEDEC.dip0.t-ipconnect.de)
L189[05:15:31] ⇨ Joins: brandon3055 (~Brandon@pa49-184-140-23.pa.vic.optusnet.com.au)
L190[05:17:23] ⇦ Quits: covers1624_ (~covers162@ppp122-232-6.static.internode.on.net) (Read error: Connection reset by peer)
L191[05:20:37] ⇨ Joins: covers1624 (~covers162@ppp122-232-6.static.internode.on.net)
L192[05:30:03] ⇦ Quits: ben_mkiv (~ben_mkiv@p57972296.dip0.t-ipconnect.de) (Ping timeout: 383 seconds)
L193[05:52:09] ⇨ Joins: KGS (~KGS@h-158-174-9-50.NA.cust.bahnhof.se)
L194[05:56:44] ⇦ Quits: Chais (~Chais@62-178-210-212.cable.dynamic.surfer.at) (Quit: ZNC 1.6.5 - http://znc.in)
L195[05:58:05] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L196[05:58:33] ⇨ Joins: ben_mkiv (~ben_mkiv@p57972296.dip0.t-ipconnect.de)
L197[05:59:02] ⇨ Joins: Chais (~Chais@62.178.210.212)
L198[06:01:08] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 183 seconds)
L199[06:18:25] ⇨ Joins: McJty (~jorrit@d8D87215C.access.telenet.be)
L200[06:18:29] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L201[06:26:51] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 183 seconds)
L202[06:33:27] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L203[06:38:32] ⇨ Joins: sinkillerj (~sinkiller@nc-67-232-10-45.dhcp.embarqhsd.net)
L204[06:38:59] ⇦ Quits: Larry1123 (Larry1123@irc.larry1123.net) (Ping timeout: 204 seconds)
L205[06:43:38] ⇨ Joins: Larry1123 (Larry1123@irc.larry1123.net)
L206[07:18:46] ⇦ Quits: sinkillerj (~sinkiller@nc-67-232-10-45.dhcp.embarqhsd.net) (Ping timeout: 183 seconds)
L207[07:20:05] ⇦ Quits: McJty (~jorrit@d8D87215C.access.telenet.be) (Quit: Leaving)
L208[07:22:28] ⇦ Quits: Davnit (~Davnit@72-189-115-20.res.bhn.net) (Ping timeout: 204 seconds)
L209[07:32:47] ⇨ Joins: Davnit (~Davnit@72-189-115-20.res.bhn.net)
L210[07:46:10] ⇨ Joins: Brokkoli (~Brokkoli@p5B23CD11.dip0.t-ipconnect.de)
L211[07:55:05] ⇦ Quits: h5h77 (~h5h77@2a02:8108:4b40:907:922b:34ff:feae:b38b) (Quit: Leaving)
L212[08:05:23] ⇨ Joins: MonkeyTyrant (~MonkeyTyr@173.212.73.164)
L213[08:17:45] ⇦ Quits: MonkeyTyrant (~MonkeyTyr@173.212.73.164) (Quit: Leaving)
L214[08:38:20] ⇦ Quits: ben_mkiv (~ben_mkiv@p57972296.dip0.t-ipconnect.de) (Ping timeout: 195 seconds)
L215[08:59:01] ⇨ Joins: ben_mkiv (~ben_mkiv@p57972296.dip0.t-ipconnect.de)
L216[09:12:15] <halvors> Is it possible to add 1.12 recipe's in code?
L217[09:13:13] <PaleoCrafter> yes, but you shouldn't
L218[09:13:34] <halvors> How?=
L219[09:13:34] <ghz|afk> if you really really need a custom recipe
L220[09:13:40] <ghz|afk> the best approach is to declare a custom recipe factory
L221[09:13:50] <ghz|afk> and specify the json file with "type":"your factory name"
L222[09:14:01] <ghz|afk> alongside with any configuration values you may need
L223[09:14:09] <ghz|afk> for standard crafting recipes
L224[09:14:12] <halvors> How is metadata etc handled in json?
L225[09:14:17] <ghz|afk> remember you can declare custom Ingredient types and custom Conditions
L226[09:14:30] <ghz|afk> vanilla creates one json file for each metadata
L227[09:14:36] <ghz|afk> if you want to transfer metadata from input to output
L228[09:14:41] <ghz|afk> you can use a custom recipe factory
L229[09:14:53] <ghz|afk> that works like vanilla, but customizes the output metadata based on inputs
L230[09:14:55] ⇨ Joins: Nedelosk (~Nedelosk@ip-109-90-74-164.hsi11.unitymediagroup.de)
L231[09:15:15] <ghz|afk> look at forge's RecipeHelper
L232[09:15:20] <ghz|afk> how it handles the vanilla crafting recipes
L233[09:17:21] <PaleoCrafter> hm... do you guys think it's reasonably correct to use a maven dep's last local modification date in order to properly version a snapshot?
L234[09:18:08] <halvors> Thanks.
L235[09:18:28] <halvors> Also, any reason 1.12.1 mods is not compatible with 1.12?
L236[09:18:47] <ghz|afk> PaleoCrafter: hmmm that may be wrong
L237[09:18:54] <ghz|afk> ideally you'd use the date from the manifest file inside the jar
L238[09:19:27] <ghz|afk> no that's not reliable
L239[09:19:42] <PaleoCrafter> oh, hm, hadn't even thought about that
L240[09:19:43] <ghz|afk> my mod jars have 1/1/1980 as the modification date XD
L241[09:19:47] <PaleoCrafter> lol
L242[09:20:25] <PaleoCrafter> I appear to have correct times in the random snapshot JAR I downloaded :P
L243[09:20:42] <ghz|afk> maybe snapshots are treated differently...
L244[09:21:28] <PaleoCrafter> I somewhat doubt that, considering the snapshot status is only determined at deployment time
L245[09:22:17] <PaleoCrafter> heh, some files in my mod have a proper last modified date, some also refer to 1/1/1980 xD
L246[09:24:08] <Ordinastie> shouldn't it be 1970?
L247[09:24:08] <halvors> Any ideas when 1.12.1 will have a RB?
L248[09:24:20] <halvors> It should be if its 0.
L249[09:24:45] <ghz|afk> Ordinastie: winrar shows it as 1980 ;P
L250[09:24:54] <ghz|afk> 7zip as 1970
L251[09:25:14] <PaleoCrafter> like... just as a way of determining whether a version is newer than another, the local time should actually work. It will match the time of downloading it and an older version of the snapshot *usually* is only downloaded at an earlier time :P
L252[09:25:19] <PaleoCrafter> lel
L253[09:29:00] <PaleoCrafter> the local time obviously won't work for determining whether the snapshot version already exists locally (unless you get some very unlikely coincidences xD)
L254[09:30:49] <PaleoCrafter> Ideally Gradle would expose the damn snapshot timestamp, but I can't find an API for it
L255[09:32:26] ⇦ Quits: CoderPuppy (~cpup@32.218.116.168) (Ping timeout: 183 seconds)
L256[09:34:22] ⇨ Joins: CoderPuppy (~cpup@32.218.116.168)
L257[09:37:27] ⇨ Joins: auenfx8 (~David@120.154.78.136)
L258[09:39:15] ⇦ Quits: auenf (David@120.154.78.136) ()
L259[09:51:27] <halvors> ghz|afk: How can i match any wool in the json recipe
L260[09:51:35] <halvors> It doesn't matter what color.
L261[09:55:36] <ghz|afk> item="minecraft:cloth" data="32767" or whatever
L262[09:55:42] <ghz|afk> or whatever the name of the item is
L263[09:56:02] <ghz|afk> data="32767" would be the value of OreDictionary.WILDCARD_VALUE
L264[09:56:05] <ghz|afk> make sure it's the right onw
L265[09:56:12] <ghz|afk> I haven't touched my modding environment in a few weeks
L266[09:57:01] <Ordinastie> the ore dict marker is not necessary ?
L267[10:00:02] ⇨ Joins: mikeprimm (~mikeprimm@2a01:7e00::f03c:91ff:fe70:44b7)
L268[10:01:36] <ghz|afk> Ordinastie: well you can use "type":"forge:ore_dictionary" and then you get some extra features
L269[10:01:44] <ghz|afk> but if all you want is the wildcard, then I don't believe so
L270[10:01:58] ⇦ Quits: ben_mkiv (~ben_mkiv@p57972296.dip0.t-ipconnect.de) (Ping timeout: 186 seconds)
L271[10:02:12] <ghz|afk> could be wrong though ;P
L272[10:09:26] <halvors> ghz|afk: Thanks :)
L273[10:11:26] ⇦ Quits: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk) (Ping timeout: 200 seconds)
L274[10:31:50] ⇨ Joins: h404bi (~h404bi@119.129.116.154)
L275[10:42:34] <busti> Do I want to extend BlockContainer for a block that stores items?
L276[10:42:56] <ghz|afk> no.
L277[10:43:13] <ghz|afk> extend Block, and just override hasTileEntity and createTileEntity
L278[10:44:00] <busti> Okay, thanks :)
L279[10:44:23] <ghz|afk> ouy shouldn't even implement ITileEntityProvider
L280[10:44:25] <ghz|afk> you*
L281[10:44:49] *** Mumfrey is now known as mumfrey
L282[10:45:36] <busti> Let me guess, some vanilla method check for it and forge does not want that?
L283[10:46:59] <ghz|afk> nah
L284[10:47:02] <ghz|afk> it's just useless
L285[10:47:29] <ghz|afk> forge patches all the vanilla uses of "instanceof ITileEntityProvider" with block.hasTileEntity
L286[10:47:52] <ghz|afk> and all the vanilla use of "((ITileEntityProvider)block).createNewTileEntity) with block.createTileEntity
L287[10:48:18] <ghz|afk> so if you override those, ITileEntityProvider will never be used anywhere
L288[10:48:33] <ghz|afk> and the createNewTileEntity method will never be called so it will be useless
L289[10:48:38] <ghz|afk> hence: don't implement that at all.
L290[10:49:25] ⇨ Joins: viveleroi (viveleroi@danielbarnes.me)
L291[10:50:15] <busti> Seems reasonable.
L292[10:50:23] <viveleroi> is there a way to tell when a chunk unloads, or to force it to? this tile-entities-stop-working issue seems to happen after a chunk unloads and reloads but I can't tell when the chunk has unloaded to confirm. someone on the forums said they can reproduce this with just forge so I'd like to verify
L293[10:52:38] <busti> I guess lexes comment "Thats just one of its quirks" on the deprecation of getStateFromMeta also applies to hasTileEntity ?
L294[10:58:26] <ghz|afk> busti: what?
L295[10:58:40] <ghz|afk> oh no
L296[10:58:54] <ghz|afk> you are supposed to use the version of hasTileEntity that has an IBlockState param
L297[10:58:55] <busti> hasTileEntity is deprecated.
L298[10:58:57] <ghz|afk> not the one without params
L299[10:59:14] <busti> Oops my bad.
L300[10:59:15] <ghz|afk> there's one that isn't deprecated, use that one.
L301[10:59:36] <Ordinastie> the comment should say that if it doesn't already
L302[11:10:53] ⇨ Joins: Neal (~Neal@47.146.41.184)
L303[11:13:04] ⇨ Joins: quadraxis (~quadraxis@cpc77293-basf12-2-0-cust699.12-3.cable.virginm.net)
L304[11:27:15] ⇦ Quits: Hgrebnednav (~Hgrebnedn@ptr-908g3osacswhbt0hp7o.18120a2.ip6.access.telenet.be) (Ping timeout: 195 seconds)
L305[12:12:22] ⇦ Quits: Nedelosk (~Nedelosk@ip-109-90-74-164.hsi11.unitymediagroup.de) (Ping timeout: 204 seconds)
L306[12:18:36] ⇨ Joins: Nedelosk (~Nedelosk@ip-109-90-74-164.hsi11.unitymediagroup.de)
L307[12:27:09] <halvors> How can i in json return an item as result that is a filled fluid container? Like a ForgeUniversalBucket with water?
L308[12:27:44] <ghz|afk> I don't know if forge has a custom ingredient for it
L309[12:27:51] <ghz|afk> wait no, the output isn't an ingredient
L310[12:28:01] <ghz|afk> you'll need a custom recipe type for that
L311[12:28:13] <ghz|afk> hmm unless you can specify "nbt" in the recipe
L312[12:28:15] <ghz|afk> I can't remember...
L313[12:29:20] <ghz|afk> yes you can
L314[12:29:33] <ghz|afk> result is parsed using CraftingHelper#getItemStack
L315[12:29:35] <ghz|afk> which has "nbt"
L316[12:30:10] <ghz|afk> this works the same as the JSON you enter in a command block
L317[12:30:13] ⇨ Joins: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk)
L318[12:36:02] ⇦ Quits: cjm721 (~cjm721@2601:647:4502:c72d:49a6:cb36:be2b:d4a9) (Read error: Connection reset by peer)
L319[12:45:20] <halvors> Will try to figure that out, thanks :)
L320[12:49:18] ⇦ Parts: viveleroi (viveleroi@danielbarnes.me) (Textual IRC Client: www.textualapp.com))
L321[13:21:07] <quadraxis> mezz, have you seen https://github.com/MinecraftForge/MinecraftForge/issues/4386 ?
L322[13:22:20] <mezz> nope
L323[13:22:27] <mezz> I'll take a look
L324[13:23:17] <halvors> Anyone knows if forge adds recipes for forge universal bucket? So that you combine a bucket and a fluid?
L325[13:23:47] <mezz> halvors, there are no recipes added by forge for that. how would you get a fluid into a crafting table?
L326[13:25:28] ⇦ Quits: rebecca (~rebecca@137.59.252.181) (Ping timeout: 204 seconds)
L327[13:31:10] <halvors> fluid item?
L328[13:31:19] ⇨ Joins: Hubry (~Hubry@ip-93-94-186-179.uznam.net.pl)
L329[13:31:31] <halvors> But anyways, i struggle to return a filled fluid container when using json recipies.
L330[13:31:35] <halvors> recipe*
L331[13:31:43] ⇨ Joins: Spottedleaf (~Spottedle@node-1w7jr9qqos9g30bgqnby2d7vf.ipv6.telus.net)
L332[13:38:21] ⇨ Joins: rebecca (~rebecca@60-241-180-77.static.tpgi.com.au)
L333[13:54:52] ⇨ Joins: killjoy (~killjoy@2606:a000:1118:826c:d588:73f5:a908:a18d)
L334[14:00:11] <halvors> How can i return an empty bucket in json?
L335[14:00:17] <halvors> Just taking the water from it.
L336[14:03:10] <PaleoCrafter> uhm... minecraft:bucket?
L337[14:05:14] <halvors> Yeah, but i don't want to return it as the result stack.
L338[14:05:33] <halvors> Just put the bucket back in players inventory or something.
L339[14:05:52] <PaleoCrafter> oh, that's controlled by the consumed item
L340[14:06:04] <killjoy> There's a method in Item which identifies the container object
L341[14:06:06] <PaleoCrafter> it may define a "container item". Look at water or milk buckets
L342[14:08:15] <halvors> Um? No?
L343[14:08:48] <halvors> So you mean that i add a bucket alle the recipe's that use that bucket, actually doesn't remove it from players inventory?
L344[14:09:13] <killjoy> liquid buckets are handled by forge
L345[14:09:27] <halvors> Ah i get it. It is actually defined in the bucket, strange.
L346[14:09:33] <halvors> PaleoCrafter: Thanks for help :)
L347[14:32:43] <darkevilmac> Does minecraft have an empty bakedmodel I can reference in code? I know that there's ModelLoaderRegistry.getMissingModel
L348[14:32:53] ⇦ Quits: killjoy (~killjoy@2606:a000:1118:826c:d588:73f5:a908:a18d) (Ping timeout: 204 seconds)
L349[14:41:53] <tterrag> why would you need that?
L350[14:43:46] ⇦ Quits: Ipsis (~Ipsis@82-69-71-184.dsl.in-addr.zen.co.uk) (Ping timeout: 186 seconds)
L351[14:48:00] ⇦ Quits: King_Hual (adam@thefoxbox.xyz) (Ping timeout: 200 seconds)
L352[14:51:42] ⇨ Joins: King_Hual (~failed@thefoxbox.xyz)
L353[14:57:10] ⇨ Joins: Javaschreiber (~Thunderbi@p4FFC2034.dip0.t-ipconnect.de)
L354[14:57:15] ⇦ Quits: Javaschreiber (~Thunderbi@p4FFC2034.dip0.t-ipconnect.de) (Client Quit)
L355[15:07:23] ⇨ Joins: ben_mkiv (~ben_mkiv@p57972296.dip0.t-ipconnect.de)
L356[15:12:12] ⇦ Quits: ghz|afk (gigaherz@155.red-88-24-58.staticip.rima-tde.net) (Read error: Connection reset by peer)
L357[15:12:23] ⇨ Joins: gigaherz (gigaherz@203.red-88-8-251.dynamicip.rima-tde.net)
L358[15:24:19] ⇨ Joins: Hgrebnednav (~Hgrebnedn@ptr-908g3osacswhbt0hp7o.18120a2.ip6.access.telenet.be)
L359[15:43:40] *** Santa|afk is now known as SatanicSanta
L360[15:48:49] ⇦ Quits: jamierocks (~jamierock@mana.bot.jamiemansfield.me) (Excess Flood)
L361[15:50:14] ⇨ Joins: jamierocks (~jamierock@mana.bot.jamiemansfield.me)
L362[15:58:41] ⇨ Joins: Cast0077 (~Cast0077@24-151-68-108.dhcp.nwtn.ct.charter.com)
L363[16:00:05] ⇦ Quits: h404bi (~h404bi@119.129.116.154) (Ping timeout: 383 seconds)
L364[16:00:56] ⇨ Joins: h404bi (~h404bi@119.129.116.197)
L365[16:18:45] *** PaleoCrafter is now known as PaleOff
L366[17:08:41] ⇦ Quits: Hubry (~Hubry@ip-93-94-186-179.uznam.net.pl) (Quit: Good night.)
L367[17:15:00] ⇦ Quits: Noppes (~Noppes@ip56530f2e.direct-adsl.nl) (Read error: Connection reset by peer)
L368[17:23:44] ⇨ Joins: sinkillerj (~sinkiller@nc-67-232-10-45.dhcp.embarqhsd.net)
L369[17:24:42] ⇦ Quits: MalkContent (~MalkConte@p4FDCEDEC.dip0.t-ipconnect.de) (Read error: Connection reset by peer)
L370[17:34:38] *** mumfrey is now known as Mumfrey
L371[17:38:09] ⇦ Quits: Hgrebnednav (~Hgrebnedn@ptr-908g3osacswhbt0hp7o.18120a2.ip6.access.telenet.be) (Ping timeout: 195 seconds)
L372[17:42:56] ⇦ Quits: jamierocks (~jamierock@mana.bot.jamiemansfield.me) (Excess Flood)
L373[17:46:29] ⇨ Joins: CsokiCraft (~CsokiCraf@91.82.147.252.pool.invitel.hu)
L374[17:48:10] <CsokiCraft> In 1.12 how can I make certain JSON recipes load only if another mod is loaded?
L375[17:49:30] <ben_mkiv> if(Loader.isModLoaded("Baubles"))
L376[17:49:35] <ben_mkiv> should work for 1.12 or not?
L377[17:50:41] <CsokiCraft> That's what I had before. The problem is, there's no GameRegistry.addRecipe() anymore. So I have to use assets/recipes JSONs
L378[17:50:43] ⇦ Quits: Cast0077 (~Cast0077@24-151-68-108.dhcp.nwtn.ct.charter.com) (Quit: Poof)
L379[17:51:20] <CsokiCraft> But how can I make them load conditionally?
L380[17:51:27] <ben_mkiv> oh, no idea about that
L381[17:52:13] <ben_mkiv> you sure that it doesnt work anymore?
L382[17:52:24] <ben_mkiv> https://github.com/StarChasers/OCGlasses/blob/d99a5616fb8480e434feb459a8da15de38b18ec3/src/main/java/com/bymarcin/openglasses/OpenGlasses.java#L119
L383[17:52:30] <ben_mkiv> look at this receipe registering
L384[17:52:45] <ben_mkiv> looks to me like you still can avoid loading of the receipe
L385[17:59:24] ⇨ Joins: Delaxarnyazer (~Delaxarny@ip56572345.direct-adsl.nl)
L386[18:12:06] *** SatanicSanta is now known as Santa|afk
L387[18:12:15] ⇦ Quits: Tahg (~Tahg@pool-71-248-165-18.bstnma.fios.verizon.net) (Read error: Connection reset by peer)
L388[18:13:30] ⇨ Joins: Tahg (~Tahg@pool-71-248-165-18.bstnma.fios.verizon.net)
L389[18:13:31] MineBot sets mode: +v on Tahg
L390[18:16:14] <CsokiCraft> It did work! Thanks!
L391[18:17:14] ⇨ Joins: Dark (~MrDark@2607:fcc8:d48b:eb00:3080:f036:74fb:39bd)
L392[18:19:28] ⇦ Quits: CsokiCraft (~CsokiCraf@91.82.147.252.pool.invitel.hu) (Quit: Leaving)
L393[18:27:47] ⇦ Quits: Nedelosk (~Nedelosk@ip-109-90-74-164.hsi11.unitymediagroup.de) (Read error: Connection reset by peer)
L394[18:56:48] ⇦ Quits: Yamakaja (~yamakaja@vps.pub.yamakaja.me) (Quit: Bai bai)
L395[18:57:38] ⇨ Joins: Yamakaja (~yamakaja@vps.pub.yamakaja.me)
L396[19:08:48] *** gigaherz is now known as ghz|afk
L397[19:16:52] ⇨ Joins: abab9579 (~Abastro@39.7.59.96)
L398[19:20:38] ⇦ Quits: Abastro (~Abastro@175.117.182.109) (Ping timeout: 383 seconds)
L399[19:24:14] ⇨ Joins: Abastro (~Abastro@175.223.31.27)
L400[19:26:24] ⇦ Quits: ben_mkiv (~ben_mkiv@p57972296.dip0.t-ipconnect.de) (Ping timeout: 383 seconds)
L401[19:30:10] *** Abrar|gone is now known as AbrarSyed
L402[19:30:15] ⇦ Quits: abab9579 (~Abastro@39.7.59.96) (Ping timeout: 383 seconds)
L403[19:31:46] ⇦ Quits: srs_bsns (blk@107-190-101-30.cpe.teksavvy.com) (Killed (NickServ (GHOST command used by zxc)))
L404[19:31:50] ⇨ Joins: srs_bsns (blk@107-190-101-30.cpe.teksavvy.com)
L405[19:33:16] ⇦ Quits: Dimtree (~person@75-110-139-183.nbrncmtk01.res.dyn.suddenlink.net) (Quit: Peace.)
L406[19:33:45] ⇨ Joins: Searge_DP (~Searge@c83-250-150-134.bredband.comhem.se)
L407[19:34:06] ⇦ Quits: Abastro (~Abastro@175.223.31.27) (Ping timeout: 383 seconds)
L408[19:35:39] ⇦ Quits: SeargeDP (~Searge@c83-250-150-134.bredband.comhem.se) (Ping timeout: 186 seconds)
L409[19:39:31] ⇨ Joins: Abastro (~Abastro@175.223.31.27)
L410[19:50:12] ⇨ Joins: Dimtree (~person@75-110-139-183.nbrncmtk01.res.dyn.suddenlink.net)
L411[19:55:32] ⇦ Quits: sinkillerj (~sinkiller@nc-67-232-10-45.dhcp.embarqhsd.net) (Ping timeout: 183 seconds)
L412[19:58:47] ⇨ Joins: abab9579 (~Abastro@1.235.203.171)
L413[20:02:57] ⇦ Quits: Abastro (~Abastro@175.223.31.27) (Ping timeout: 383 seconds)
L414[20:08:47] ⇨ Joins: sinkillerj (~sinkiller@nc-67-232-10-45.dhcp.embarqhsd.net)
L415[20:31:54] ⇦ Quits: KGS (~KGS@h-158-174-9-50.NA.cust.bahnhof.se) (Ping timeout: 186 seconds)
L416[20:32:41] *** Mumfrey is now known as mumfrey
L417[20:52:27] ⇦ Quits: Wastl2_ (~Wastl2@x4e34cc33.dyn.telefonica.de) (Read error: Connection reset by peer)
L418[20:57:25] ⇨ Joins: Wastl2 (~Wastl2@x4e34e77f.dyn.telefonica.de)
L419[21:11:11] *** AbrarSyed is now known as Abrar|gone
L420[21:13:45] *** Abrar|gone is now known as AbrarSyed
L421[21:34:23] ⇨ Joins: blood (unknown@ool-43544095.dyn.optonline.net)
L422[21:34:48] ⇦ Quits: CoderPuppy (~cpup@32.218.116.168) (Ping timeout: 200 seconds)
L423[21:36:00] ⇨ Joins: CoderPuppy (~cpup@32.218.116.168)
L424[21:43:45] <halvors> Is there a unit for forge energy like RF and TESLA?
L425[21:43:50] <halvors> For use in GUI.
L426[21:43:58] <halvors> Is still RF used or do we use FE?
L427[21:56:30] <blood> so this is odd, in dev my lang file works fine but in jar it doesnt work. I had to rename my dev lang file to en_us.lang in order for it to work
L428[21:56:33] <blood> en_US didnt work
L429[21:56:53] <tterrag> of course, everything is lowercase now
L430[21:56:56] ⇦ Quits: rebecca (~rebecca@60-241-180-77.static.tpgi.com.au) (Ping timeout: 383 seconds)
L431[21:57:02] <tterrag> Winderps is case-insensitive...jar files are not
L432[22:04:51] <blood> this was never a problem in 1.10.2
L433[22:04:56] <blood> only started to happen in 1.12
L434[22:06:30] <LexMobile> yes... you know that thing that caused us to have to lcase everyones modid in 1.11? ya that effected resources to
L435[22:07:30] ⇨ Joins: rebecca (~rebecca@192.40.95.17)
L436[22:08:32] <tterrag> well except forge defaulted mods to v2 resources in 1.11 >.>
L437[22:09:33] <blood> yea just annoying that in dev i have to name my lang file to en_us.lang
L438[22:09:37] <blood> but in jar it has to be en_US
L439[22:09:41] <tterrag> no
L440[22:09:42] <tterrag> other way...
L441[22:09:46] <blood> no
L442[22:09:47] <tterrag> in jar it has to be en_US
L443[22:09:53] <blood> thats what i said
L444[22:09:56] <tterrag> ff
L445[22:10:00] <tterrag> no, I mistyped
L446[22:10:05] <tterrag> use v3 resources...everything must be lowercase
L447[22:10:07] <blood> jar worked with en_US
L448[22:10:12] <blood> it does NOT work with en_us
L449[22:10:15] <blood> i literally just tested
L450[22:10:15] <tterrag> in dev it doesn't matter
L451[22:10:21] <tterrag> then you are NOT using resources v3
L452[22:10:26] <tterrag> because as I said...forge defaults to v2 for some reason
L453[22:10:31] <blood> i just ran forge's installer
L454[22:10:53] <blood> then something is broken as i shouldnt have to mess with anything
L455[22:11:07] <tterrag> you need *this* https://github.com/Chisel-Team/Chisel/blob/1.12/dev/src/main/resources/pack.mcmeta#L4
L456[22:11:13] <tterrag> and yes, you should always have a pack.mcmeta
L457[22:11:17] <blood> ahhh
L458[22:11:25] <blood> ok thanks, didnt know that bit
L459[22:12:59] <blood> thats the 1 file i didnt copy to jar =)
L460[22:14:20] ⇦ Quits: Lathanael|Away (~Lathanael@p54960DC3.dip0.t-ipconnect.de) (Ping timeout: 195 seconds)
L461[22:16:12] ⇨ Joins: Lathanael|Away (~Lathanael@p5496029B.dip0.t-ipconnect.de)
L462[22:17:25] <blood> the new 1.12 registry changes are real nice
L463[22:17:52] ⇨ Joins: killjoy (~killjoy@2606:a000:1118:826c:dc80:be5:f075:dffa)
L464[22:19:15] <blood> i have one more odd bug that i cant seem to figure out. 2 amulet items i have are listed twice in creative tab, any idea what would cause that?
L465[22:20:04] <tterrag> mm check their getSubItems ?
L466[22:21:10] <blood> dont have that method
L467[22:21:28] <tterrag> uhm? you mean you don't override it?
L468[22:21:32] <blood> right
L469[22:22:05] ⇨ Joins: McJty (~jorrit@d8D87215C.access.telenet.be)
L470[22:23:05] <tterrag> then...idk. you sure it's not somehow registered twice? check f3+h
L471[22:25:26] <blood> ill look
L472[23:04:47] ⇦ Quits: Brokkoli (~Brokkoli@p5B23CD11.dip0.t-ipconnect.de) (Quit: Die Sprache der Politik ist daf�r gemacht, dass L�gen wahr klingen und das T�ten angemessen wirkt. (George Orwell))
L473[23:05:19] ⇨ Joins: Abastro (~Abastro@1.235.203.169)
L474[23:07:02] ⇨ Joins: A1b3 (~Abastro@175.223.17.94)
L475[23:09:33] ⇦ Quits: abab9579 (~Abastro@1.235.203.171) (Ping timeout: 383 seconds)
L476[23:11:58] ⇦ Quits: Abastro (~Abastro@1.235.203.169) (Ping timeout: 383 seconds)
<<Prev Next>> Scroll to Top