Skip to content

Instantly share code, notes, and snippets.

View iceBear67's full-sized avatar
🍭
:(

iceBear67

🍭
:(
View GitHub Profile
-----BEGIN PGP PUBLIC KEY BLOCK-----
mDMEZvDjgBYJKwYBBAHaRw8BAQdA3oZuzC28tuGaO7+8G6el89qqlwi4RIlIuhH5
LPS6NOy0IGljZUJlYXIgNjcgPGljZWJlYXI2N0BzZmNsdWIuY2M+iJMEExYKADsW
IQQ4bRohG2ElfZF6D0Hgs/Wka2seUwUCZvDy5QIbIwULCQgHAgIiAgYVCgkICwIE
FgIDAQIeBwIXgAAKCRDgs/Wka2seU/P+AQCBivJNkZxq169+6ghGloZbyhY7UCKu
kDfg28RxdFOopgD+I3Ljy+1siLOpvU0KwckoRjxzTkH3Az1c3eect4RHFgS5AY0E
Z/t3NwEMAMBbacvKhHWpt52I/fc5jSOwK5I7+SqSFFN1u0vrfIzEyeEwaSCFMVmv
Rvk98mQbo8CZpA/KiCFzP3Fb6teBOugGb684Oc51iewB90W004n8pGNGWrIQOOXG
aoX+cdoJJa/bEfro7DPjxiUUr9iG/A6uwwUC879Daaek9agS8J1Y+YR9tOf3aCeP
# did-wyapx-dressed
我们坚信,nc终将女装!
更新频率:一周
# Log
2020.10.17 没有
2020.10.18 没有
2020.10.19 没有
2020.10.20 没有
2020.10.21 没有
@iceBear67
iceBear67 / gist:9cb91848810a6bb38266ab17d452e734
Created November 14, 2020 05:57
Minecraft Lodestone Compass.
public ItemStack refreshCompass(Location loc) {
NBTUtil.NBTValue x = new NBTUtil.NBTValue().set(loc.getBlockX());
NBTUtil.NBTValue y = new NBTUtil.NBTValue().set(loc.getBlockY());
NBTUtil.NBTValue z = new NBTUtil.NBTValue().set(loc.getBlockZ());
Object compound = NBTUtil.setTagValue(NBTUtil.newNBTTagCompound(), "X", x);
compound = NBTUtil.setTagValue(compound, "Y", y);
compound = NBTUtil.setTagValue(compound, "Z", z);
ItemStack modified = NBTUtil.setTagValue(new ItemStack(Material.COMPASS), "LodestoneTracked", new NBTUtil.NBTValue().set(false));
modified = NBTUtil.setTagValue(modified, "LodestonePos", new NBTUtil.NBTValue(compound));
modified = NBTUtil.setTagValue(modified,"LodestoneDimension",new NBTUtil.NBTValue().set(envAsName(loc.getWorld().getEnvironment())));
@iceBear67
iceBear67 / gist:9a8ddf0b1b900ca849e88e410fce5ffe
Created February 9, 2021 15:04
Java Swing Component Collection
`Add by comment.`
@iceBear67
iceBear67 / BUkkitResetWorld.java
Created July 18, 2021 15:29
Reset minecraft world without file-copying.
package io.ib67.bukkitjni;
import org.bukkit.Bukkit;
import org.bukkit.OfflinePlayer;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerChatEvent;
import org.bukkit.event.player.PlayerCommandPreprocessEvent;
@iceBear67
iceBear67 / SimpleEncryption.java
Last active October 12, 2021 15:24
self-made simple encryption based on PRNG in Java
```java
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.nio.charset.StandardCharsets;
import java.util.*;
public class SimpleEncryption {
public static void main(String[] args) throws IOException {
String key="achars";
byte[] iv = "114514".getBytes(StandardCharsets.UTF_8);
@iceBear67
iceBear67 / youdao.max.js
Last active September 1, 2023 07:15
Youdao Translator
0. API Addr
`POST https://fanyi.youdao.com/translate_o?smartresult=dict&smartresult=rule`
1. Overview of Post Arguments
Translation Input: `test amount`
Post Arguments:
```
i=test+amount
&from=AUTO // language name
@iceBear67
iceBear67 / Lexer.java
Created December 10, 2021 16:34
Simple lexer that supports spaces in string and escaping.
package cc.sfclub.pakku.impl.lexer;
import cc.sfclub.pakku.api.ICommandNode;
import lombok.RequiredArgsConstructor;
import java.util.LinkedList;
import java.util.Queue;
import java.util.Stack;
import java.util.StringTokenizer;
@iceBear67
iceBear67 / renew-gpgkey.md
Created May 7, 2022 12:09 — forked from krisleech/renew-gpgkey.md
Renew Expired GPG key

Renew GPG key

Given that your key has expired.

$ gpg --list-keys
$ gpg --edit-key KEYID

Use the expire command to set a new expire date:

@iceBear67
iceBear67 / Type.java
Created September 10, 2022 15:02
Something about Type in Java
public Type getType(){
var type = this.getClass().getGenericSuperclass();
if(type instanceof Class){
throw new IllegalStateException("No generic information provided");
}
if(type instanceof ParameterizedType ptype){
ParameterizedType t = (ParameterizedType) ptype.getActualTypeArguments()[0];
for (Type actualTypeArgument : t.getActualTypeArguments()) {
if(actualTypeArgument instanceof WildcardType wildcardType){
System.out.println(Arrays.toString(wildcardType.getLowerBounds()));