Skip to content

Instantly share code, notes, and snippets.

View HyCraftHD's full-sized avatar

Johannes Jäger HyCraftHD

View GitHub Profile
@HyCraftHD
HyCraftHD / Micro aufnehmen
Created March 26, 2016 21:03
Micro aufnehmen
AudioFormat format = new AudioFormat(44100, 16, 2, true, true);
DataLine.Info targetInfo = new DataLine.Info(TargetDataLine.class, format);
DataLine.Info sourceInfo = new DataLine.Info(SourceDataLine.class, format);
try {
TargetDataLine targetLine = (TargetDataLine) AudioSystem.getLine(targetInfo);
targetLine.open(format);
targetLine.start();
#!/bin/bash
MCP_VERSION="721"
FORGE_VERSION="latest"
MCP_URL="https://dl.dropbox.com/s/dao8itysfwuhj9q/mcp$MCP_VERSION.zip?dl=1"
FORGE_URL="http://files.minecraftforge.net/minecraftforge-src-$FORGE_VERSION.zip"
mkdir -p forge
cd forge
package net.hycrafthd.main.util;
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.ExecutorService;
private Main main = Main.getInstance();
private ExecutorService pool;
private Field uuidField;
private HashMap<Player, NickName> nicknames = new HashMap<>();
public NickApi() {
pool = Executors.newCachedThreadPool();
@HyCraftHD
HyCraftHD / Events.java
Created March 1, 2017 13:29
TestEvents für CoreLib Minecraft Forge
// ONLY DEBUG
// WILL BE REMOVED.
@SubscribeEvent
public void a(CapeUpdatedEvent event) {
event.setResourceLocation(new ResourceLocation("textures/blocks/ice.png"));
}
@SubscribeEvent
public void a(EntityViewRenderEvent.CameraSetup event) {
int rendererUpdateCount = ObfuscationReflectionHelper.getPrivateValue(EntityRenderer.class, event.getRenderer(), "rendererUpdateCount", "field_78529_t");
private void pasteNameFromInt(AbstractInsnNode insnode) {
try {
Field[] fields = Opcodes.class.getFields();
for (Field field : fields) {
Object obj = field.get(null);
if (!(obj instanceof Integer)) {
continue;
}
if ((Integer) obj == insnode.getOpcode()) {
System.out.println(field.getName() + " - " + insnode.getOpcode() + " - " + insnode);
@HyCraftHD
HyCraftHD / test.java
Created April 5, 2018 14:01
Basic Ivy code to download maven dependecies
package test;
import java.io.File;
import org.apache.ivy.Ivy;
import org.apache.ivy.core.module.descriptor.DefaultDependencyDescriptor;
import org.apache.ivy.core.module.descriptor.DefaultModuleDescriptor;
import org.apache.ivy.core.module.descriptor.ModuleDescriptor;
import org.apache.ivy.core.module.id.ModuleRevisionId;
import org.apache.ivy.core.report.ResolveReport;
@HyCraftHD
HyCraftHD / build.gradle
Created April 13, 2018 18:08
Shade dependecies with reobf from minecraft forge (not working for unobfuscated files)
buildscript {
repositories {
jcenter()
maven { url = "http://files.minecraftforge.net/maven" }
maven { url = "https://plugins.gradle.org/m2/" }
}
dependencies {
classpath "net.minecraftforge.gradle:ForgeGradle:2.0-SNAPSHOT"
classpath "gradle.plugin.com.matthewprenger:CurseGradle:1.0.9"
}
@HyCraftHD
HyCraftHD / ScrollingTextRender.java
Created April 21, 2018 17:55
Basic scrolling text render with some settings and correct scaling
package info.u_team.music_player.impl.event;
import java.math.BigDecimal;
import org.lwjgl.opengl.GL11;
import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.*;
public class ScrollingTextRender {
@HyCraftHD
HyCraftHD / Nginx.conf
Last active July 3, 2018 01:22
Simple Mavenserver
#Config for repo
server {
include snippets/base.cfg; # Basic SSL and listening handling
server_name repo.domain.name;
root /var/www/repo/;
autoindex on;
location / {