Skip to content

Instantly share code, notes, and snippets.

View naritaii's full-sized avatar
🏳️‍⚧️

Lily H naritaii

🏳️‍⚧️
View GitHub Profile
@naritaii
naritaii / DiffuseMaskTransition.shader
Created June 14, 2021 03:00
Simple threshold cutoff shader for using a grayscale diffuse mask to create a transition material with configurable antialiasing/blending.
Shader "Hidden/Transition"
{
Properties
{
_MainTex("Sprite Texture", 2D) = "white" {}
_Color("Tint", Color) = (1,1,1,1)
_TransitionTex("Transition Texture", 2D) = "white" {}
_Cutoff("Cutoff", Range(0, 1)) = 0
_Hardness("Hardness", Range(0.0, 100.0)) = 5
[MaterialToggle] PixelSnap("Pixel snap", Float) = 0
@naritaii
naritaii / ItemMetadata.java
Last active July 20, 2019 01:51
Utility for storing custom hidden metadata in item lore, requires ProtocolLib to hide the lore line(s) with metadata. You should make necessary changes; going into creative mode removes all hidden metadata off items in your inventory so listen to the PlayerGameModeChangeEvent and save any items with custom metadata in the player's inventory.
package me.stupidbot.universalcoreremake.Utilities.ItemUtilities;
import com.comphenix.protocol.PacketType;
import com.comphenix.protocol.ProtocolLibrary;
import com.comphenix.protocol.events.ListenerPriority;
import com.comphenix.protocol.events.PacketAdapter;
import com.comphenix.protocol.events.PacketContainer;
import com.comphenix.protocol.events.PacketEvent;
import com.comphenix.protocol.reflect.StructureModifier;
import me.stupidbot.universalcoreremake.UniversalCoreRemake;
@naritaii
naritaii / BlockMetadata.java
Last active August 19, 2019 22:48
Utility for storing custom metadata in blocks. You should make necessary changes and create an instance of this class instead of leaving all methods static.
package me.stupidbot.universalcoreremake.managers;
import me.stupidbot.universalcoreremake.UniversalCoreRemake;
import org.bukkit.Bukkit;
import org.bukkit.Location;
import org.bukkit.block.Block;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.configuration.file.YamlConfiguration;
import org.bukkit.plugin.java.JavaPlugin;