Skip to content

Instantly share code, notes, and snippets.

buildscript {
repositories {
maven { url = 'https://files.minecraftforge.net/maven' }
mavenCentral()
}
dependencies {
classpath group: 'net.minecraftforge.gradle', name: 'ForgeGradle', version: '5.1.+', changing: true
}
}
@aksource
aksource / ExampleMod.java
Last active January 6, 2018 11:48
Forge2558以降の鉱石辞書名利用レシピ登録テスト
package com.example.examplemod;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.init.Items;
import net.minecraft.item.Item;
import net.minecraft.item.ItemShears;
import net.minecraft.item.ItemStack;
import net.minecraft.item.crafting.IRecipe;
import net.minecraft.util.ResourceLocation;
import net.minecraftforge.common.MinecraftForge;
@aksource
aksource / build.gradle
Created May 5, 2017 05:49
1.11.2用のbuild.gradle
buildscript {
repositories {
jcenter()
maven { url = "http://files.minecraftforge.net/maven" }
}
dependencies {
classpath 'net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT'
}
}
@aksource
aksource / settings.gradle
Created May 5, 2017 04:39
1.7.10用settings.gradleファイル。IDEA用
include 'EnchantChanger','MultiToolHolders','Booster', 'DigBedrock','FarmOptimize','LilypadBreed','AdditionalEnchantments','BigItems','ChainDestruction','HyperDimensionalBag','VillagerTweaks','MergeEnchantment','ModItemName','NameWakander','AdvancedTools','OreBlockLight', 'PokeLoli','ReplaceBlock','SpawnChange','StackableTools','StackSizeChange','StoneCutter','FenceGateKeeper','HarvestLevelSetter', 'CompactEngine','VisibleRayGenerator','InfinityChest','SolomonsRod','Den-Endermans','FixVanilla','FoodInfo','PotionExtension','StructureTweaks','Schr0Box','Ebon','NanoLaser','MoreEffectivePotion'//, 'MCEconomy2', 'SextiarySector'
@aksource
aksource / build.gradle
Created May 5, 2017 04:11
1.7.10のマルチプロジェクト用親プロジェクトのbuild.gradle
buildscript {
repositories {
mavenCentral()
//mavenLocal()
maven {
name = "forge"
url = "http://files.minecraftforge.net/maven"
}
maven {
name = "sonatype"
@aksource
aksource / SampleBlockTexChgMod.java
Last active October 22, 2023 04:40
TextureStitchEvent利用。これで大体の需要は満たせてるかな?
package com.example.examplemod;
import com.google.common.base.Function;
import com.google.common.collect.ImmutableMap;
import net.minecraft.block.Block;
import net.minecraft.block.BlockColored;
import net.minecraft.block.material.Material;
import net.minecraft.block.state.IBlockState;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.block.model.BakedQuad;
package ak.sampleMod;
import cpw.mods.fml.common.registry.GameRegistry;
import net.minecraft.entity.SharedMonsterAttributes;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.item.ItemSword;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagList;
//ID指定だけ。被ってたら被らなくなるまで増加方向にずれる。
private void registerItemToId(Item item, String name, String modId, int Id)
{
//これに悩んでたってわけ。
Map<UniqueIdentifier, ModContainer> customOwners = ObfuscationReflectionHelper.getPrivateValue(GameData.class, null, 3);
ModContainer mc = Loader.instance().activeModContainer();
if (modId != null)
{
//地味にここも悩んだ。
customOwners.put(new UniqueIdentifier(modId + ":" +name), mc);
@aksource
aksource / AdditionalEnchantment Change Log
Last active May 8, 2018 19:34
Change Logs for my Mods.
Additional Enchantment
1.3.1
1.11に対応
1.3.0
1.9.4及び1.10.0に対応
1.2.11
エンチャントの重複判定が1.7.10版で直っていなかったので、修正。
1.2.10
  1.8.9対応
1.2.9